@MrOnatsky

Правильный редирект на https | Конфиг или htaccess?

Добрый день. Как правильно делать редиректы на https? Через конфиги сайтов или через htaccess? И как правильно? Примеров в гугле куча, и все разные, и фиг пойми как правильно и/или лучше. Сейчас через конфиг редиректит:
ServerName site.com
ServerAlias www.site.com
#Redirect / https://site.com
Redirect / https://site.com/

Раньше в конце было без слеша, но при переходе на http site.com/lalala.php перебрасывало на https site.comlalala.php
Добавил слеш, и вроде работать нормально стало. Но блин, чет этот метод "интуитивного тыка" меня настораживает. Хотя во всех примерах которые я видел был редирект на адрес сайта без слеша, так я и сделал, и тут бац, вот такие приколы.

Или лучше в конфиге редирект убрать, направить на корень сайта, и уже в htaccess через rewrite перенаправление делать? Если да, то как правильно? Заранее спасибо!
  • Вопрос задан
  • 2215 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Убираем

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


добавляем
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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