2015-04-15 15 views
11

Sto affrontando un problema cercando di condividere un URL che include i caratteri arabi su Twitter:caratteri arabi in URL, mentre la condivisione su Twitter

http://example.com/قرعة-تصفيات-أفريقيا-مصر-تواجه-نيجيريا/ 

quando clicco su "condividere" lo stesso URL viene mostrato nel tweet box, ma quando effettivamente tweet, si collega solo a http://example.com e il resto dell'URL è perso.

Ho provato a utilizzare urlencode(), ma l'URL generato è troppo lungo e impossibile tweet. Come potrei risolvere questo?

+5

È possibile utilizzare http://bit.ly, http://goo.gl, http://tinyurl.com o un altro URL shortener? Molti di questi hanno API in modo da poter creare a livello di codice URL più brevi. Inoltre, questo non sembra essere correlato alla programmazione. Si fa riferimento a php, ma non si fornisce codice o descrizione della propria app Web oltre a un riferimento a 'urlencode()' –

+0

Una volta controllate le impostazioni della lingua ... Non ne sono sicuro, ma controllate una volta .. – phpfresher

+1

Tecnicamente l'URL non può contiene caratteri non ASCII, dovresti proprio essere codificati in URL il percorso lì. Non sarei sorpreso se Twitter funzionasse solo con URL attualmente codificati. I browser sono in genere quelli lassisti che a volte accettano anche URL non corretti. – deceze

risposta

1

Se sei proprietario del sito web, puoi scrivere htaccess RewriteRule per generare un URL più breve o in inglese o utilizzare il file di reindirizzamento.

RewriteEngine on 
RewriteRule ^redirect/(.*)/?$ ./redirector.php?key=$1 [QSA,L,NC] 

E se sei un utente di sito solo è possibile utilizzare URL siti web più brevi come bit.ly o goo.gl

+0

ho usato goo.gl per gli URL shortern –

0

È possibile utilizzare RewriteRule su .htaccess file o usare URL del servizio più breve invece

-1

Uso siti Web di riduzione degli URL, ad es. goo.gl; tuttavia richiede più tempo, quindi pubblica un URL semplice.

Problemi correlati