基于用户代理重定向请求

时间:2013-05-03 09:58:10

标签: wordpress .htaccess permalinks

我需要根据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来做这件事。请帮帮我。

1 个答案:

答案 0 :(得分:0)

有一个mod_rewrite变量来检测用户代理:

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

但它不会帮助你。您无法匹配htaccess文件中的URL片段,因为片段永远不会发送到服务器。 URL片段完全在客户端,因此您最好的选择是对主题添加一些修改以进行用户代理检查,如果是来自Facebook,则不要使用片段。

相关问题