петля перенаправления iPhone .htaccess - PullRequest
2 голосов
/ 31 января 2010

У меня есть веб-приложение на www.mysite.com/myapp/, и я хочу перенаправить пользователей, посещающих мое приложение с iPhone, на www.mysite.com/myapp/i/, используя файл .htaccess в папке / myapp .

Что я пробовал до сих пор:

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

Он входит в бесконечный цикл перенаправления ...

Я понимаю, что проблема в том, что условие проверяется и после перенаправления, но я не могу решить проблему ...

Любая помощь? Спасибо, ребята ...

Ответы [ 3 ]

1 голос
/ 31 января 2010
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteCond %{REQUEST_URI} !^/myapp/i/
RewriteRule .* /myapp/i/ [R]

Этот код в .htaccess в папке myapp работает отлично ...

Все остальные ответы у меня не сработали ...

Спасибо, ребята, в любом случае!

0 голосов
/ 31 января 2010

Попробуйте это правило:

RewriteCond $0 !^i/
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule .* /myapp/i/$0 [R,L]
0 голосов
/ 31 января 2010

попробуй RewriteRule .* /myapp/i/ [R,L]

добавлены:
только что попробовал сам. Обе версии (ваша и моя) отлично работают на моей тестовой машине. Проверьте файлы журнала (access.log и error.log) на наличие сообщений. Если у вас возникли проблемы с перезаписью, журнал перезаписывает также:

RewriteLog file-path
RewriteLogLevel 9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...