2012-06-10 3 views
1

У меня есть сайт, на котором я хочу перенаправить все запросы на 1 путь к каталогу.htaccess защищенный паролем каталог и mod_rewrite RerwriteCond

http://mysite.com/application
http://mysite.com/application/templates
http://mysite.com/application/admin (защищенный паролем)

RewriteCond %{REQUEST_URI} !^\/application 
RewriteRule ^.*$ http://mynewsite.com [R=307] 

Мой переписывают двигатель на .htaccess работает отлично, за исключением того, когда доступ к/администратора каталога, который защищен паролем. Когда я пытаюсь запросить его, я перенаправляюсь. Если я переименую .htaccess в папку /admin. он отлично работает. Мое подозрение в том, что браузер (FF) запрашивает другой URL-адрес, который соответствует перенаправлению. Как я могу защитить пароль каталога, но не перенаправлять?

+0

Firebug (https://addons.mozilla.org/fr/firefox/addon/firebug/) поможет вам подтвердить свое предположение. Тем не менее, я настроил тестовый сервер, соответствующий вашей конфигурации, и он отлично работает здесь. Что-то еще должно быть ногами. – RandomSeed

+0

Спасибо за предложение. Я не мог быстро получить firebug для работы, но я бы предположил, что это могло бы или не показало бы мне, что происходит, если перенаправление попало в правило, прежде чем отправлять его обратно в браузер. Вы помогли мне начать думать о других подходах, поэтому спасибо за это. – Nick

ответ

3

, добавив:

RewriteCond %{REQUEST_URI} !401 

Теперь она работает. Я считаю, что это связано с общей конфигурацией веб-хостинга, которая предварительно назначила перенаправления страниц 4XX и 5XX. Итак, это то, что происходило. The! 401 не идеальна, но для моего простого приложения это работает. Я думаю, что что-то подобное было бы лучше, чтобы захватить 401 как начало Ури (модель не тестировался):

RewriteCond %{REQUEST_URI} !^\/401 
+0

Спасибо, что исправил мою проблему. Я пытался защитить паролем каталог, используя mod_rewrite, но по какой-то причине он игнорировал правило RewriteCond% {REQUEST_FILENAME}! -d. Однако это зафиксировало это. ура –

Смежные вопросы