mod_rewrite все на одной целевой странице - PullRequest
1 голос
/ 17 сентября 2010

Мне нужно снять весь сайт, поэтому я хочу перенаправить все запросы на целевую страницу. Как выглядит mod_rewrite для этого? Мои директивы дают мне ошибку «никогда не завершится» в Firefox.

RewriteEngine on
RewriteCond %{REQUEST_URI} !^[^.]*/$
RewriteRule ^(.*)$ /alert.php [R=301,L]

1 Ответ

2 голосов
/ 17 сентября 2010

Страница, на которую вы перенаправляете, соответствует шаблону перезаписи, поэтому, когда браузер пытается запросить его в результате перенаправления 301, он снова перенаправляется (вызывая бесконечный цикл, который Firefox достаточно умен, чтобы заметить).Вы хотите добавить исключение в ваше правило, чтобы избежать этого:

# the conditions are implicitly combined
# with a logical AND
RewriteCond %{REQUEST_URI} !=/alert.php
RewriteCond %{REQUEST_URI} !^[^.]*/$
RewriteRule ^(.*)$ /alert.php [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...