УрокКак из http://www.имяСайта сделать переадресацию на http://имяСайта или наоборот
Для любого уважающего себя сайта сделана переадрессация урла таким образом, что сайт открывается либо с www.имяСайта, либо без www. Сейчас я расскажу о том, как это сделать в друпале.
Находим в корневом каталоге файл .htacces и открываем его в любом блокноте. Для того, чтобы сайт открывался только с www, надо в конец файла, перед добавить следующее:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Вместо названия example.com вести своё имя сайта и доменное имя, в ТОЧНОСТИ сохранив приведённую пунктуацию.
Если вы хотите, чтобы сайт был без www, допишете следующее:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
- Spleshka
- 04.09.2010
- 8383
Комментарии
у меня как раз недавно на новом сайте вылезла похожая проблема. Без www заходит нормально, а с www выдает ошибку. Сказали косяки на хостинге, что-то там в апаче переписать надо. Сабж мне поможет? ))
попробуй)) если поможет отпишись, добавлю в статью что помогает от этой ошибки
А не подскажите, как сделать, чтобы с URL'за канчивающегося без слеша, редиректило на такой же, но со слешем: с httр://site.ru/cat/page на httр://site.ru/cat/page/ ? Это не совсем по Друпалу, но может вы знаете.
в друпале точно никак, он такое не поддерживает
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]
а вот за это спасибо
а зачем вообще такая функция?
Все сделал как описано, но все равно без www не работает. В чем могут быть причины?
А если я хочу что бы сайт открывался с www и без, можно такое сделать?
Да. Просто после установки Друпала ничего не менять.
Не понял, я после установки друпала в файле .htacces ничего не менял, но сайт работает только без www
Может напишите как он выглядит изначально
Комментировать