Shutivets
@Shutivets
Умею руками и иногда головой

Редирект с без www http на www https для Битрикс?

Если использую редирект с без www на www
spoiler
RewriteCond %{ENV:HTTPS} on
RewriteRule .* - [E=SSL:s]
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http%{ENV:SSL}://www.%{HTTP_HOST}/$1 [R=301,L]

Всё работает.
Если использую редирект на https
spoiler
RewriteEngine On
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

Тож работает, а когда ставлю их вместе, то сайтик жалуется на "слишком много" переадресаций..... Для чистоты эксперимента удалил всё из .htaccess и оставил только эти два выражения, однако жалобы не прекращаются...
Подскажите как реализовать?
Так же прошу посоветуйте что почитать, чтобы понять как составлять подобное?
  • Вопрос задан
  • 1377 просмотров
Решения вопроса 1
Shutivets
@Shutivets Автор вопроса
Умею руками и иногда головой
Решение оказалось до смешного простым.
spoiler
RewriteEngine On
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://www.%{SERVER_NAME}%{REQUEST_URI} [L,R]

Если кто в курсе, всё таки подскажите что почитать на тему .htaccess? Точнее, как эти выражения составлять.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vesper-bot
@vesper-bot
Любитель файрволлов
Лучше используйте RewriteCond %{ENV:HTTPS} off вместо RewriteCond %{HTTP:PORT} !^443$ в редиректе на https, иначе в случае нестандартного https-порта этот редирект зациклится.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы