2013-05-03 4 views
0

Мне нужно перенаправить пользователя на основе Useragent.Запрос на перенаправление на основе пользовательского агента

В настоящее время мой сайт Wordpress с использованием темы, основанной на ajax. Таким образом, формат URL составляет

http://www.example.com/#!/my_first_post/ 

Мой текущий код htaccess выглядит следующим образом.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Это то, что мне нужна помощь, чтобы сделать:

if (user agent == "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)"){ 
redirect the url without hashes 
ex:http://www.example.com/my_first_post/ 
} 

Мне нужно сделать это с помощью Htaccess. Пожалуйста, помогите мне.

+0

Hashbangs ... Yuck ... http://www.webmonkey.com/2011/02/gawker-learns-the-hard-way-why-hash-bang-urls-are-evil/ –

ответ

0

Там в переменной mod_rewrite для обнаружения агентов пользователя:

RewriteCond %{HTTP_USER_AGENT} facebookexternalhit/1\.1 [NC] 

, но он не собирается, чтобы помочь вам. Невозможно сопоставить фрагмент URL-адреса в файле htaccess, потому что фрагмент никогда не отправляется на сервер. URL-фрагменты полностью находятся на стороне клиента, поэтому лучше всего добавить некоторые изменения в свою тему, чтобы выполнить проверку агента пользователя и не использовать фрагменты, если они есть в facebook.

+0

Спасибо за великое объяснение. –

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