.htaccess基于用户代理重定向

时间:2014-02-14 04:38:39

标签: regex apache .htaccess mod-rewrite joomla

我不是很擅长为.htaccess重定向编写正则表达式,但我设法写这个用于重定向基于useragent ..我的useragent String最后会包含一个自定义字符串..让我们称之为 ABC

RewriteCond %{HTTP_USER_AGENT}  ^.*ABC$
RewriteRule ^(.*)index\.php$ /$1?&mode=test&app=true  [R=301,L]

但是,尽管我非常确定用户代理请求标头包含字符串。我无法设法将其重定向到另一个域。很确定两条线路都是错误的......第一条可能是10%,第二条是50%。

有人可以帮我理解如何解决这个问题吗?

其他数据 “Mozilla / 5.0(Windows NT 6.1; WOW64; rv:26.0)Gecko / 20100101 Firefox / 26.0 ABC”

1 个答案:

答案 0 :(得分:1)

试试这个,看看这是否适合你。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ABC [NC]
RewriteRule ^(.+) $1?mode=test&app=true [L]

如果您希望查询字符串也与地址栏中的网址一起显示,请将[L]更改为[R=301,L]