Назад | Перейти на главную страницу

переписать проблему перенаправления в debian squeeze

Моя серверная ОС - это debian squeeze. У меня есть эти строки для перенаправления не-www на www в файле htaccess моего веб-сайта:

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

но это вызывает эту ошибку в firefox:

  The page isn't redirecting properly

  Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

  This problem can sometimes be caused by disabling or refusing to accept
cookies.

когда я комментирую эти строки в htaccess, появляется mysite, но не в формате www. Я уверен, что раньше это хорошо работало на Ubuntu. но я не знаю, почему сейчас это не работает. ты поможешь мне?

Возможно, из-за того, что вы используете перенаправление 301, вы видите кешированный результат. Если вы создали неправильное перенаправление и протестировали его, а затем исправили, вы все равно получите старый, кешированный результат в браузере, таком как Firefox. Проведите тестирование с curl --include http://www.example.com.

Если у вас все еще возникает та же проблема с curl, проблема скорее всего в том бите, которое вы заменили на www.example.com. Если эти две строки не совсем одинаковы, вы получите цикл перенаправления.

Также может быть полезно использовать 302 редиректа, пока вы конечно они верны и только потом переходят на 301с.