我需要根据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 :(得分:0)
有一个mod_rewrite变量来检测用户代理:
RewriteCond %{HTTP_USER_AGENT} facebookexternalhit/1\.1 [NC]
但它不会帮助你。您无法匹配htaccess文件中的URL片段,因为片段永远不会发送到服务器。 URL片段完全在客户端,因此您最好的选择是对主题添加一些修改以进行用户代理检查,如果是来自Facebook,则不要使用片段。