Как мне 302 перенаправить весь трафик на домашнюю страницу, используя .htaccess?Избегать бесконечного цикла перенаправления? - PullRequest
2 голосов
/ 02 марта 2011

Как я могу перенаправить весь трафик с моего сайта на домашнюю страницу?

Мы занимаемся редизайном сайта для клиента. На их текущем хостинге мы удалили их старый сайт и разместили целевую страницу (http://norbutconstruction.com/) в качестве основного индекса.

Это код, который у меня есть в файле .htaccess, который выполняет перенаправление:

<IfModule mod_rewrite.c>
   #Redirect all of the traffic to the temporary landing page
   RewriteEngine on
   RewriteRule (.*) /index.php [R=302,L]
</IfModule>

Когда я пытаюсь посетить страницу, проиндексированную Google (http://www.norbutconstruction.com/contact-us), это приводит к бесконечному циклу. Пока я работаю с файлами .htaccess, мне кажется, что я помню, как писал правила, которые приводили к бесконечным циклам. Я знаю, это должно быть что-то очень простое, но я даже не могу найти пример того, как это сделать.

Есть ли у кого-нибудь предложения о том, как заставить этот код работать, или какие-либо общие рекомендации о том, как избежать бесконечных циклов в перенаправлениях .htaccess? Кажется, у меня всегда проблемы с этим.

Заранее спасибо!

1 Ответ

3 голосов
/ 02 марта 2011

Попробуйте это:

<IfModule mod_rewrite.c>
   #Redirect all of the traffic to the temporary landing page
   RewriteEngine on
   RewriteCond %{REQUEST_URI} !.*index\.php
   RewriteRule (.*) /index.php [R=302,L]
</IfModule>
...