iPhone .htaccess重定向循环
问题描述:
我在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]
它进入无限循环重定向...
我明白,问题是条件重定向后证实过,但我无法解决问题...
任何帮助吗?感谢球员...
答
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/myapp/i/
RewriteRule .* /myapp/i/ [R]
此代码在MyApp文件夹中的.htaccess工作完美...
所有其他答案不适合我...
谢谢反正家伙!
答
尝试RewriteRule .* /myapp/i/ [R,L]
补充说:
刚刚试了一下自己。这两个版本(你的和我的)在我的测试机器上都能正常工作。检查日志文件(access.log和error.log)以获取消息。如果遇到与重写模块日志问题重写藏汉:
RewriteLog file-path
RewriteLogLevel 9
+0
有500内部服务器错误 – checcco 2010-01-31 11:10:09
答
试试这个规则:
RewriteCond $0 !^i/
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule .* /myapp/i/$0 [R,L]
似乎我在格式化问题时遇到问题...抱歉 – checcco 2010-01-31 10:19:50
此规则根本不适用。由于您已经在* myapp *中,因此URL路径必须以'/ myapp /'开头,这使条件变得不可能。或者您是否在使用其他可能与此相冲突的规则? – Gumbo 2010-01-31 12:54:33