Куда идем?

В Joomla есть одна неприятная проблема. По умолчанию CMS открывает одну и ту же страницу по адресу "site.ru" и "www.site.ru". Эта особенность будет наблюдаться для каждой страницы сайта на Joomla. В этом кейсе я расскажу, как избавиться от дублей страниц сайта с "www".

 Это делается очень быстро и просто. Описываю по этапам:

1) Переименовать в корне сайта файл htaccess.txt в .htaccess.

2) В общих настройках Joomla, а разделе Настройки SEO, активировать опцию Перенаправление URL.

3) Найти файле .htaccess (из п.1) строчку:

RewriteEngine On

 и добавить после нее:

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

 где site.ru - адрес вашего сайта.

Вот и всё. После этого вы можете ввести адрес любой страницы сайта с www и убедиться, что откроется страница без www.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
0
тогда уж лучше посмотреть http://joomlaforum.ru/index.php/topic,223542.0.html
1

Цитирую beagler:

тогда уж лучше посмотреть http://joomlaforum.ru/index.php/topic,223542.0.html


Лучше в чем? Тут описан такой же способ.
3
Виталий, было бы круто написать статью по joomla? что-то типа "10 действий, которые нужно сделать сразу после создания сайта на joomla". В плане: то, что в статье описано + замена заголовков h2 > h1, удаление дублей и наверное можно еще много чего добавить. Я не очень давно делаю сайты на joomla. До сих пор не могу для себя выработать какой-то план по оптимизации таких мелочей. Думаю, тот кто давно этим занимается ужк выработал алгоритм работы с joomla. В общем что-то типа тонкой настройки.
3
trixter5, хорошая идея, спасибо. Добавил в список планируемых статей.
2
Спасибо , что находите время для постов.
постоянноо применяю Ваши советы из рассылок
-1
Привет! Спасибо за статьи!
Как правильно убрать дубли Джу в nginx без апача?
0
А в чем проблема если у меня сат вообще неоткрывается через www , только по доменному имени???
www.videoomsk.ru неработает
videoomsk.ru работает
0
Евгений, бывает и такое. Зависит от хостера. В вашем случае можно вообще не беспокоиться.
0
А если домен сайт.рф, то все тоже самое делать? Вроде ничего не изменилось и с www открывается и без
0
Антон, хороший вопрос. С .рф точно по-другому. Попробуйте по аналогии изменить код, но не факт, что получится.
1
попробовал сделать все так как описано, теперь у меня Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

обратно меняю все на исходное, та же ошибка, спасибо
0
alex, этот текст означает ошибку в файле htaccess. Скорее всего как-то ошибочно вставили код.
2
Возможно ошибка вот в чем. Автор пишет:
RewriteCond %{HTTP_HOST} ^www.site\.ru
а следует:
RewriteCond %{HTTP_HOST} ^www.site.ru

Лишний слэш вкрался :o
0
Нужно ли мне производить вышеописанные в статье действия, если в панели управления хостингом в Основных настройках есть функция "Переадресация"? По умолчанию она находится в отключенном состоянии. Если я укажу в ней переадресацию, это будет то же самое, что и в статье?
0
Mackie, да, будет тоже самое. Если включите, то действия, описанные в статье, производить не нужно.
4
Добрый вечер. Если кому-то актуально про домены .рф и прочие с кириллицей делаем все тоже самое, но :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn--вашсайт-p1ai
RewriteRule ^(.*)$ http://xn--вашсайт-p1ai/$1 [R=301,L]

У себя проверил, все перенаправляет. Автору спасибо за статью
0
Спасибо вам!!!
0
Спасибо за очень подробные инструкции. Ваш сайт - находка для меня!
Успехов Вам!
-2
Ничего не сработало.
Все сделал по инструкции... а оно как открывалось с www
так и продолжает открываться...
0
serik, вы изменили в коде site на свой домен?
0

Цитата:


Цитата:


Цитирую Vogdux:

Возможно ошибка вот в чем. Автор пишет:
RewriteCond %{HTTP_HOST} ^www.site\.ru
а следует:
RewriteCond %{HTTP_HOST} ^www.site.ru

Лишний слэш вкрался :o



Подтверждаю, без слеша работает, но с ним не проверял ))
Автору огромная благодарность за труды!!
0
Спасибо, получилось