В этом кейсе я расскажу, как избавиться от дублей страниц сайта с "www".

В 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 # beagler 30.05.2014 07:23
тогда уж лучше посмотреть http://joomlaforum.ru/index.php/topic,223542.0.html
Ответить | Ответить с цитатой | Цитировать
+1 # ANDRY 30.05.2014 07:37
Цитирую beagler:
тогда уж лучше посмотреть http://joomlaforum.ru/index.php/topic,223542.0.html

Лучше в чем? Тут описан такой же способ.
Ответить | Ответить с цитатой | Цитировать
+3 # trixter5 30.05.2014 12:02
Виталий, было бы круто написать статью по joomla? что-то типа "10 действий, которые нужно сделать сразу после создания сайта на joomla". В плане: то, что в статье описано + замена заголовков h2 > h1, удаление дублей и наверное можно еще много чего добавить. Я не очень давно делаю сайты на joomla. До сих пор не могу для себя выработать какой-то план по оптимизации таких мелочей. Думаю, тот кто давно этим занимается ужк выработал алгоритм работы с joomla. В общем что-то типа тонкой настройки.
Ответить | Ответить с цитатой | Цитировать
+3 # Wedal 02.06.2014 03:22
trixter5, хорошая идея, спасибо. Добавил в список планируемых статей.
Ответить | Ответить с цитатой | Цитировать
+2 # дима-dima 30.05.2014 22:12
Спасибо , что находите время для постов.
постоянноо применяю Ваши советы из рассылок
Ответить | Ответить с цитатой | Цитировать
-1 # Дмитрий Родин 11.07.2014 08:39
Привет! Спасибо за статьи!
Как правильно убрать дубли Джу в nginx без апача?
Ответить | Ответить с цитатой | Цитировать
0 # Евгений514 24.07.2014 11:51
А в чем проблема если у меня сат вообще неоткрывается через www , только по доменному имени???
www.videoomsk.ru неработает
videoomsk.ru работает
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 11.08.2014 04:35
Евгений, бывает и такое. Зависит от хостера. В вашем случае можно вообще не беспокоиться.
Ответить | Ответить с цитатой | Цитировать
0 # Антон33 24.08.2014 13:50
А если домен сайт.рф, то все тоже самое делать? Вроде ничего не изменилось и с www открывается и без
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 25.08.2014 03:07
Антон, хороший вопрос. С .рф точно по-другому. Попробуйте по аналогии изменить код, но не факт, что получится.
Ответить | Ответить с цитатой | Цитировать
+1 # alex12313412 16.09.2014 07:10
попробовал сделать все так как описано, теперь у меня 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 # Wedal 17.09.2014 03:22
alex, этот текст означает ошибку в файле htaccess. Скорее всего как-то ошибочно вставили код.
Ответить | Ответить с цитатой | Цитировать
+2 # Vogdux 04.10.2014 07:02
Возможно ошибка вот в чем. Автор пишет:
RewriteCond %{HTTP_HOST} ^www.site\.ru
а следует:
RewriteCond %{HTTP_HOST} ^www.site.ru

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

У себя проверил, все перенаправляет. Автору спасибо за статью
Ответить | Ответить с цитатой | Цитировать
0 # Анна 22.06.2016 17:28
Спасибо вам!!!
Ответить | Ответить с цитатой | Цитировать
0 # Надежда 19.07.2016 13:02
Спасибо за очень подробные инструкции. Ваш сайт - находка для меня!
Успехов Вам!
Ответить | Ответить с цитатой | Цитировать
-2 # serik 14.08.2016 21:11
Ничего не сработало.
Все сделал по инструкции... а оно как открывалось с www
так и продолжает открываться...
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 16.08.2016 04:33
serik, вы изменили в коде site на свой домен?
Ответить | Ответить с цитатой | Цитировать
0 # Михаил 06.09.2019 20:26
Цитата:
Цитата:
Цитирую Vogdux:
Возможно ошибка вот в чем. Автор пишет:
RewriteCond %{HTTP_HOST} ^www.site\.ru
а следует:
RewriteCond %{HTTP_HOST} ^www.site.ru

Лишний слэш вкрался :o
Подтверждаю, без слеша работает, но с ним не проверял ))
Автору огромная благодарность за труды!!
Ответить | Ответить с цитатой | Цитировать
0 # Guest 23.06.2022 14:53
Спасибо, получилось
Ответить | Ответить с цитатой | Цитировать