2010-09-17 2 views
1

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

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

ответ

2

На странице вы перенаправление спичек шаблона перезаписи, поэтому, когда браузер пытается запросить его в результате 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] 
+0

Для чего для этого нужен mod_rewrite? –

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