Как убрать www из адреса сайта
Перейти к содержимому

Как убрать www из адреса сайта

  • автор:

Как убрать www из адреса Вашего сайта

На самом деле от приставки www. никакой пользы нет. Это, скорее всего, лишь дань традиции. Но, у сайтов с www. есть свои небольшие минусы. А именно: ссылки на сайт с www. и без www. считаются поисковыми системами как ссылки на разные домены. Соответственно, такие параметры как тИЦ и PR считаются для каждого домена в отдельности.

Согласитесь, что легче было бы продвигать сайт без www., т.к. на некоторых сайтах ссылки обрезаются и остаются в конечном итоге без приставки www. В таком случае (когда на другом сайте ссылка была обрезана) передаваемый тИЦ может достаться другому домену (без www., хотя по сути, это тот же самый наш сайт). В случае, когда мы продвигаем сайт без www., такого казуса с обрезанием URL не произойдет, и параметры тИЦ и PR будут считаться только для одного продвигаемого домена (нашего сайта без www.).

Для того чтобы убрать www из адреса Вашего сайта, предлагаем Вам в корневой папке создать файл .htaccess (именно с названием .htaccess, а не с расширением) и прописать в нем следующие строки:

RewriteEngine On
RewriteCond % < HTTP_HOST >!^ usefulscript . ru $ [ NC ]
RewriteRule ^(.*)$ http : //usefulscript.ru/$1 [R=301,L]

Не забудьте заменить usefulscript.ru на название домена Вашего сайта!

Как убрать www со всех доменов?

Здравствуйте!
В директорию смотрят несколько доменов, как при помощи htaccess перенаправить все домены с www не без www?

  • Вопрос задан более трёх лет назад
  • 1250 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 1

через .htaccess убереться только с того сайта где вы реализовали такой редирект

RewriteEngine On RewriteBase / RewriteCond % ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Со всех сайтов нужно смотреть в сторону конфиг файлов апача

 ServerAlias example.com RedirectMatch permanent ^/(.*) http://www.example.com/$1 

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

apache

  • Apache HTTP Server
  • +1 ещё

Как задать ограничение одному пользователю в basic auth?

  • 1 подписчик
  • вчера
  • 22 просмотра

Как настроить редирект на www-версию домена и обратно

Webasyst умеет автоматически перенаправлять посетителей сайта с www-версии домена на основной домен (www.domain.ru → domain.ru) и обратно (domain.ru → www.domain.ru).

Вам достаточно выбрать, какой из двух вариантов домена вы считаете основным: www-версию или основной домен без www. Введите выбранный вариант домена в настройках сайта в бекенде приложения «Сайт» и сохраните настройки.

Готово! Никакие дополнительные настройки больше не требуются. При попытке открыть ваш сайт на том варианте домена, который не указан в настройках сайта, посетитель сайта будет автоматически перенаправлен на тот вариант, который является основным, т. к. указан в настройках сайта.

23 комментария

+1
Ким Юрий 23 января 2017 09:02 #

Здравствуйте! У меня изначально был прописан вариант с WWW. Если сейчас убираю WWW и оставляю просто site.ru, браузер выдает ошибку: «Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.» Помогите решить проблему, нужен вариант без WWW Спасибо.

+1

Михаил Ушенин 23 января 2017 09:25 #

Возможно, у вас дополнительно настроен редирект в файле .htaccess. Проверьте это и попробуйте убрать правила редиректа из этого файла. Если это не так, то может потребоваться расширенная диагностика, за которой можно обратиться в службу поддержки.

+1
Ким Юрий 23 января 2017 10:09 #

DirectoryIndex index.php
Options -Indexes
# Comment the following line, if option Multiviews not allowed here
Options -MultiViews

RewriteEngine On
# Uncomment the following line, if you are having trouble
#RewriteBase /



Header set Cache-Control «max-age=3153600, public»

Редирект на site.ru дает бесконечную переадресацию, если прописать. Так понимаю проблема не в .htaccess

+1

Михаил Ушенин 23 января 2017 10:22 #

Поясните вот эту фразу, пожалуйста:

Редирект на site.ru дает бесконечную переадресацию, если прописать.

Что и где вы пытаетесь прописать.
+1
Ким Юрий 23 января 2017 10:38 #

При добавлении RewriteCond % ^www\. браузер выдает: Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

+1

Михаил Ушенин 23 января 2017 10:44 #

Для чего вы это добавляете? Ведь фреймворк и без дополнительных правил уже выполняет автоматический редирект, как написано в этой статье.

+1
Ким Юрий 23 января 2017 10:53 #

Я про то и пишу, что когда убираю www, то сайт перестает работать. Ответ тот же: Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

+1

Михаил Ушенин 23 января 2017 12:21 #

Убрать www. достаточно только из адреса сайта в настройках приложения «Сайт». В .htaccess перенаправление настраивать не нужно. Проверить перенаправление с www. на основной домен попробуйте в режиме «инкогнито», т. к. браузер мог запомнить в кеше старый адрес редиректа.

+1
Murmak 22 февраля 2017 05:01 #

Здравствуйте! В настройках сайта стоит домен без www. Но для не зарегистрированных пользователей почему то редирект делает на www. Почему так?

+1

Михаил Ушенин 22 февраля 2017 11:35 #

Возможно, такое поведение вызвано логикой работы вашей темы дизайна или плагинов. Попробуйте использовать оригинальную стандартную тему дизайна «Дефолт» и отключить все плагины для проверки. Проверку лучше выполнять в режиме браузера «инкогнито» (приватное окно), потому что браузер может кешировать адреса предыдущих редиректов.

+1

Пахомушкин Михаил 3 мая 2017 11:44 #

А кто знает можно прописать чтобы сервер перекидывал пользователя который пришел через приглашение в котором указано ( или скажите где подправить, что бы ссылка правильная на email приходила) http://сайт.ru/link.php/здесь токен/ А на самом деле мне нужно, что бы они попали в http://сайт.ru/index.php/link.php/здесь номер token/

+1

Пахомушкин Михаил 4 мая 2017 21:54 #

Вообщем, вышел из положения, за одно установил ssl сертификат, и в apache.conf добавил строчку

Redirect / https://мой_сайт.ru/index.php/

вроде так работает, только ссылки в поисковиках не которые побились, по ссылкам http они кадают https://сайт/index.php/index.php пока тестирую, a .htaccess так и не работает 🙁

+1

Пахомушкин Михаил 4 мая 2017 23:13 #

Убил битые ссылки, для index.php включил режим черновик, а содержимое перенес в новую созданную страницу (без названия, т.е. оставив название пустым), а остальные автоматом в новые перекидывает в https://сайт/index.php/onas.php

+1

Пахомушкин Михаил 5 мая 2017 02:21 #

Извините не помогло , стали приходить уже битые https, сам текст приглашения в команду, находится в wa-apps\team\templates\messages\welcome_invite.ru_Ru.html зато помогло в файле wa-system\webasyst\lib\models\waAppTokens.model.php строка 44 , перед link.php вставить index.php

return wa()->getRootUrl(true).'index.php/link.php/'.$token.'/';

+1

Сергей 3 июля 2017 12:54 #

Эта инструкция устарела и не работает для магазинов с SSL сертификатом и работающих на HTTPS. У меня магазин работал по HTTP без www. Согласно данной инструкции, всё выполнено правильно. Работало и с www редиректило на без www. Потом я получил сертификат и перевел домен на работу по HTTPS. Для этого прописав в .htaccess:

RewriteEngine On RewriteCond %HTTPS> off RewriteCond %HTTP:X-Forwarded-Proto> !https RewriteCond %REQUEST_URI> !robots.txt RewriteRule ^(.*)$ https://%% [L,R=301

Так как мне было необходимо чтобы сайт редиректился с HTTP на HTTPS. В этом плане всё замечательно работает. Но перестал работать редирект с www. Если набрать в браузере: https://www.site.ru выдает ошибку:

Сайт www.site.ru выполнил переадресацию слишком много раз

Если набрать в браузере: http://www.site.ru то редиректит на https://www.site.ru с той же ошибкой. Прописывание дополнительного редиректа с www на без www в .htaccess формата:

RewriteCond % ^www.site.ru$ [NC]

Никаких результатов не дало. Вопрос: как сделать в таком случае редирект с www на без www?
+1

Михаил Ушенин 3 июля 2017 14:36 #

Проверьте работу редиректа, убрав ваши правила из файла .htaccess. Если всё будет работать правильно, значит, проблема в ваших правилах, и вам нужно их исправить.

+1

Сергей 3 июля 2017 16:52 #

Михаил. Убирал. Тогда магазин не редиректит на https. А без этого не пройти модерацию у Google. То есть домен должен работать только по https протоколу. Правила я ставил разные и ничего из них не помогает, то есть решает только одну проблему.

+1

Михаил Ушенин 4 июля 2017 09:31 #

Если у вас не получается самостоятельно написать работающее правило, проконсультируйтесь у специалистов и других пользователей Вебасиста, как это сделать.

+1

Сергей 7 июля 2017 14:24 #

В базе вопросов по редиректу

https://www.shop-script.ru/help/tag/%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82/
https://support.webasyst.ru/search/?query=%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82+%D1%81+www

нет ни одного решения данной проблемы. Те решения которые есть не работают. При этом у меня SS7 лицензионный и не обременён плагинами. Тоесть по любому должен работать.

+1

Михаил Ушенин 21 сентября 2017 12:16 #

Попробуйте использовать такие правила.
+1

Пахомушкин Михаил 21 сентября 2017 01:28 #

Вот мой рабочий конфиг . первый конфиг файл ServerName site.ru DocumentRoot /var/www/ DirectoryIndex index.php ServerAlias www.site.ru RewriteEngine on RewriteCond % =www.site.ru [OR] RewriteRule ^ https://%% [END,NE,R=permanent]
второй ServerName (попробуй здесь с www и без)site.ru DocumentRoot /var/www/ DirectoryIndex app.php ServerAlias www.site.ru ErrorLog $/error.log CustomLog $/access.log combined SSLCertificateFile /etc/letsencrypt/live/site.ru/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/site.ru/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf

+1

Данилов Алексей 26 января 2018 13:03 #

Добрый день, подскажите, магазин в облаке, в настройках указан без www/ Если заходить с www, то переадресация не работает.

+1

Данилов Алексей 26 января 2018 13:12 #

Разобрался, спасибо, было два сайта, с ввв и без. С ввв удалил и все как надо!

Добавление новых комментариев к этой теме отключено.

База знаний

Форум поддержки

Задайте вопрос, предложите идею или сообщите об ошибке. Ответят партнеры или сотрудники Webasyst.

Quadro Design BodySite Upsale Ольга Александрова

seocrat.ru SEO.ТОП Олимп ВЕСМА Easyweb

ARDOZ maksimfrilanser ART-ZHURAVLEV webloq

Эксперты

Найдите надежного партнера-эксперта Webasyst для работы над сложными индивидуальными проектами.

Услуги Webasyst

Поможем выбрать продукт, создать онлайн-магазин или перенести данные из старого движка, устраним проблемы.

Раздел помощи работает на основе приложения «Хаб»

Как настроить переадресацию на домен БЕЗ «www»

Инструкция подойдет как для настройки переадресации на домен без «www», так и для настройки переадресации на поддомен без «www».

Через панель управления хостингом

Для входа в панель управления хостингом используйте инструкцию Как открыть панель управления хостингом?

Ispmanager

В случае с ispmanager мы рекомендуем настраивать переадресацию через файл .htaccess. Ниже описано как это сделать.

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

В блоке «Домены» кликните Перенаправления:

  • в выпадающем списке выберите необходимый домен; в поле «Перенаправляет на» пропишите ваш домен с префиксом http:// и выберите пункт «Перенаправлять только с www»:
  • нажмите Добавить для добавления перенаправления.

В разделе «Сайты и домены» кликните «Настройки хостинга» рядом с необходимым доменом:

  • нажмите Применить внизу страницы для добавления перенаправления.

Через файл .htaccess (только на Linux)

Перейдите в корневой каталог вашего сайта и добавьте в файл .htaccess (точка в начале важна) следующие строки:

RewriteEngine On RewriteCond % ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

здесь site.ru — имя вашего домена.

Если файла .htaccess не существует, просто создайте его.

Чтобы настроить редирект с www на без www HTTPS или редирект без www на www HTTPS для всех страниц воспользуйтесь инструкцией: Редирект с HTTP на HTTPS для Linux.

Редирект с помощью Nginx

Добавление редиректа с помощью Nginx доступно только на VPS-сервере. Настраивается перенаправление по инструкции.

Помогла ли вам статья?

Спасибо за оценку. Рады помочь ��

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *