0

这让我发疯......我正在尝试在 apache 中设置一个简单的重定向(到移动站点),但它不起作用。该模块已启用,我将代码添加到 /etc/apache2/sites-available 中的虚拟主机主配置。

这是代码,它只是没有做任何事情......(我注释掉了条件以查看它是否有帮助 - 它没有):

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{HTTP_USER_AGENT} "(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos)" [NC]
RewriteRule ^$ http://m.example.org/ [L,R=302]
</IfModule>

更新:

如果我将重定向更改为此,它可以工作(但当然,我不能使用条件):

Redirect / http://m.example.org/

这是为什么?这是怎么回事?

4

2 回答 2

0

试试这个,在 RewriteCond 中不带括号。我对此进行了测试,它对我有用。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC]
    RewriteRule ^$ http://m.example.org/ [L,R=302]
</IfModule>
于 2012-10-14T10:49:41.453 回答
0

您已经评论了 RewriteCond ,删除“RewriteCond”之前的#

从这里生成您自己的 .htaccess

http://detectmobilebrowsers.com/

于 2012-10-14T10:39:36.843 回答