Правильно ли настроен 301 редирект на сайте?

На сайте https://24medcentr.com/ нужно было настроить 301 редирект с http на https, и с www на без www.
Т.е. любой запрос должен редиректить на https://24medcentr.com/
Хостер утверждает что все настроено правильно.
Но когда я проверяю редирект, получается такая картина:
5bfaff246550e179602104.png

т.е. редирект с www.24medcentr.com идет на https://www.24medcentr.com, а нужно что бы шел на https://24medcentr.com/

Но при открытии www.24medcentr.com в браузере открывается https://24medcentr.com/

Это нормально? Или 301 редирект настроен не правильно.

Мне это нужно для Google. Что бы в сниппете был адрес сайта без www. А в настройках сайта в Google Search Console выбрать домен без www не могу, тк эта функция не доступна.
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 3
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Но ведь с https://www.24medcentr.com/ всё равно идёт редирект на https://24medcentr.com/
У вас всё настроено правильно!
Ответ написан
Комментировать
@solascriptura
У вас сейчас ситуация такая:
5bfc47433de32190592593.png
А должна быть такая:
5bfc48022dcf0030857489.png
Хотя, скорее всего это не критично, честно не знаю, но настроить можно.

Если у Вас Apache, в .htacess это делается так:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{SERVER_PORT} !^443
RewriteRule (.*) https://24medcentr.com/$1 [R=301,L]
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
############################################################################
#### Выбор основного зеркала (с www или без www)                        ####
############################################################################
    # 1. Удалить www
RewriteCond %{ENV:HTTPS} on
    #Если включен https
RewriteRule .* - [E=SSL:s]
    #То создаем переменную  ssl с текстом s
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    # Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ http%{ENV:SSL}://%1/$1 [R=301,L]
    # Перенаправляем удаляем www
############################################################################
#### Перенаправляем протокол https на http                              ####
############################################################################
RewriteCond %{HTTPS} on
   # Проверяем наличие https в URL.
RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
   # Перенаправляем протокол на http.

Однако учти пару НО
1. браузеры не любят переходить на http уже побывав на https, хотя код ответа сервера будет правильный браузер все-равно будет упорно показывать https и работать с ним
По этому проверяй ответ сервера а не сам браузер, браузер сам на уме
2. https может не сделать редирект еще по двум причинам.
На сервере нет https к этому сайту, а специфика работы c https подразумивает ВНАЧАЛЕ получить ключи, а только потом посмотреть http referer.
А следоватлеьно нет ключей - нет referer -> нет сайта -> нет .haccess -> нет редиректа ;)
ну и самый козырный вариант
есть один сайт с http а другой http+https в таком варианте есть вероятность отдачи первым сайтом на https контента соседнего сайта . К сожалению такое достаточно часто бывает,и тут опять же проблема получения рефери после полкченя ключей и никак иначе, вплотьдо того что сайт вообще не имеет https, но узнает он о этом только после того как подключается по нему.
ну и на подлесок, в 2018 году делать редирект на http это даже не смешнь ;(
Все уже давно перешли на https
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы