2010-01-31 136 views
2

我在www.mysite.com/myapp/有一个web应用程序,我希望将使用.htaccess访问我的应用程序的用户从iPhone重定向到www.mysite.com/myapp/i/文件放在/ myapp文件夹中。iPhone .htaccess重定向循环

我试过到目前为止是:

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} iPhone 
RewriteCond %{REQUEST_URI} !^/myapp/ 
RewriteRule .* /myapp/i/ [R] 

它进入无限循环重定向...

我明白,问题是条件重定向后证实过,但我无法解决问题...

任何帮助吗?感谢球员...

+0

似乎我在格式化问题时遇到问题...抱歉 – checcco 2010-01-31 10:19:50

+0

此规则根本不适用。由于您已经在* myapp *中,因此URL路径必须以'/ myapp /'开头,这使条件变得不可能。或者您是否在使用其他可能与此相冲突的规则? – Gumbo 2010-01-31 12:54:33

回答

1
RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} iPhone 
RewriteCond %{REQUEST_URI} !^/myapp/i/ 
RewriteRule .* /myapp/i/ [R] 

此代码在MyApp文件夹中的.htaccess工作完美...

所有其他答案不适合我...

谢谢反正家伙!

0

尝试RewriteRule .* /myapp/i/ [R,L]

补充说:
刚刚试了一下自己。这两个版本(你的和我的)在我的测试机器上都能正常工作。检查日志文件(access.log和error.log)以获取消息。如果遇到与重写模块日志问题重写藏汉:

RewriteLog file-path 
RewriteLogLevel 9 
+0

有500内部服务器错误 – checcco 2010-01-31 11:10:09

0

试试这个规则:

RewriteCond $0 !^i/ 
RewriteCond %{HTTP_USER_AGENT} iPhone 
RewriteRule .* /myapp/i/$0 [R,L]