htaccess:重定向iphone用户,除非

时间:2010-12-21 05:09:15

标签: iphone apache .htaccess redirect

我一直在阅读构建htaccess规则的语法,但无论我尝试什么,我都无法做我想做的事。

我的目标是将所有iphone访问者重定向到我的域名下的子文件夹,这很容易:

RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/iphone
RewriteRule .* http://domain.com/iphone/ [R]

这成功地重定向了尚未尝试转到http://domain.com/iphone的iphone用户。但是,我不想重定向尝试访问 domain.com/app 的用户(此网址有自己的重定向到苹果应用商店页面,所以我希望iphone用户也可以重定向到那里,而不是我的网站的iphone版本)。我试过这个:

RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/app
RewriteCond %{REQUEST_URI} !^/iphone
RewriteRule .* http://domain.com/iphone/ [R]

我认为/ app条件应与/ iphone条件并行工作,但似乎 domain.com/app 的iphone访问者仍被重定向到 munch5aday.com/ iphone /

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

将行RewriteEngine off添加到目录的.htaccess文件中。

立即添加答案,以避免将此问题列为未答复。答案基于提问者在2010年12月发表的评论。