2015-04-15 4 views
11

я столкнулся вопрос, пытаясь разделяя URL, который включает в себя арабские символы на Twitter:арабские символы в URL, разделяя на Twitter

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

Когда я нажимаю на «акцию» тот же URL будет показано в tweet box, но когда я на самом деле чирикаю, он просто ссылается на http://example.com, а остальная часть URL-адреса теряется.

Я пробовал использовать urlencode(), но сгенерированный URL-адрес является слишком длинным и невозможным твитом. Как я могу это решить?

+5

Можете ли вы использовать http://bit.ly, http://goo.gl, http://tinyurl.com или другой URL-адрес? Большинство из них имеют API, поэтому вы можете программно создавать более короткие URL-адреса. Кроме того, это не связано с программированием. Вы указываете php, но не указываете код или описание своего веб-приложения, кроме ссылки на 'urlencode()' –

+0

. Проверьте настройки языка ... Не уверен, но просто отметьте один раз .. – phpfresher

+1

Технически URL-адрес не может содержат символы, отличные от ASCII, вы действительно должны кодировать URL-адреса. Я бы не удивился, если Twitter работал только с кодированными в настоящее время URL-адресами. Браузеры обычно являются слабыми, которые иногда также принимают неверные URL-адреса. – deceze

ответ

1

Если вы являетесь владельцем сайта, вы можете написать htaccess RewriteRule для генерации короткого или английского URL-адреса или использовать файл перенаправления.

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

И если вы пользователь сайта только вы можете использовать URL-адрес короче сайты, как bit.ly или goo.gl

+0

Я использовал goo.gl для URL-адресов shortern –

0

Вы можете использовать RewriteRule на .htaccess файл или использовать URL короткий службу вместо

-1

Я использую URL-сокращения веб-сайтов, например goo.gl; однако это занимает больше времени, а затем публикует простой URL-адрес.

Смежные вопросы