Задать вопрос
@pesice4389

Как сделать редирект с http и www на https без www?

Здравствуйте!
Подскажите, как сделать такой редирект для всех страниц сайта

http:// --> https://
http://www --> https://
https://www --> https://
  • Вопрос задан
  • 893 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
RewriteEngine on
RewriteCond %{HTTPS}_%{HTTP_HOST} ^(?|off_(?:www\.)?(.*)|on_www\.(.*)) [NC]
RewriteRule .* https://%1/$0 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега htaccess
все можно сделать отдельно поскольку нет необходимости соеденять рыбу и котлеты, последовательность редиректов все поисковые системы понимают и это не влияет на сео
RewriteEngine On
   #  Директива включает редиректы.
RewriteBase / 
# Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1

#  Удалить www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
 # Проверяем, содержит ли домен www в начале URL.
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    # Перенаправляем удаляем www

# https
RewriteCond %{HTTPS} off
   # Проверяем наличие https в URL.
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC] 
   #  Исключим обмен с 1С, ему требуется только 200 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
   # Перенаправляем протокол на http.


Из тонкостей в завиимости от веб сервера и правильности его настройки редирект с https может не сработать или привести к циклу в таком случае нужно выбрать подходящий вам.
Как настроить редирект на https в.htaccess?
Если не помогло то причину зацикливания можно посмотреть тут
https://bertal.ru/index.php?a566754
если причинаhttps://site.ru:80 то пропишите место %{HTTP_HOST} имя домена.

Если у вас не битрикс то
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
можно удалить
Ответ написан
Комментировать
@dankoivan
Хорошая инструкция как настроить и использовать Редирект 301 и 302 описана в статье https://hostiq.ua/wiki/301-redirect/#six
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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