2015-04-15 8 views
11

ich eine Frage, die sich versuchen, eine URL zu teilen, die auf Twitter arabische Zeichen enthält:arabische Zeichen in URL beim Teilen auf Twitter

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

Wenn ich auf „Share“ klicken Sie auf die gleiche URL wird in der gezeigt Tweet-Box, aber wenn ich tatsächlich tweete, es nur Links zu http://example.com, und der Rest der URL ist verloren.

Ich versuchte mit urlencode(), aber die generierte URL ist zu lang und unmöglich zu twittern. Wie könnte ich das lösen?

+5

Können Sie http://bit.ly, http://goo.gl, http://tinyurl.com oder einen anderen URL-Verkürzer verwenden? Die meisten von ihnen verfügen über APIs, sodass Sie programmatisch kürzere URLs erstellen können. Dies scheint auch nicht programmierungsbezogen zu sein. Sie erwähnen PHP, aber geben Sie keinen Code oder eine Beschreibung Ihrer Web-App als einen Verweis auf 'urlencode()' –

+0

Einmal überprüfen Sie die Spracheinstellungen ... Bin mir nicht sicher, aber nur einmal überprüfen .. – phpfresher

+1

Technisch kann die URL nicht Nicht-ASCII-Zeichen enthalten, Sie sollten den Pfad dort wirklich URL-codieren. Ich wäre nicht überrascht, wenn Twitter nur mit aktuell codierten URLs arbeiten würde. Browser sind normalerweise die laxen, die manchmal auch falsche URLs akzeptieren. – deceze

Antwort

1

Wenn Sie Besitzer der Website sind, können Sie htaccess RewriteRule schreiben, um eine kürzere oder englische URL zu generieren, oder Umleitungsdatei verwenden.

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

Und wenn Sie Benutzer von Website sind können Sie URL kürzer Websites wie bit.ly oder goo.gl

+0

Ich verwendete goo.gl für die kürzeren URLs –

0

Sie können RewriteRule auf .htaccess-Datei verwenden, verwenden oder URL kürzer Dienst verwenden, anstatt

-1

Ich benutze URL-kürzen Websites zB goo.gl; Allerdings ist es zeitaufwendiger, eine einfache URL zu posten.