@jjsf

Как сделать правильный редирект на https://site.ru?

Требуется сделать редирект, в один заход на https://site.ru со всевозможных вариантов:
site.ru
www.site.ru
site.ru/index.php
www.site.ru/index.php
www.site.ru
и тп

У меня в данный момент так:
RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ https://site.ru/ [R=301,L]


Но происходит лишние редиректы, например:
site.ru
https://site.ru/index.php
https://site.ru/
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
@dodo512
RewriteEngine On

RewriteCond %{THE_REQUEST} " /index\.php" [OR]
RewriteCond %{SERVER_PORT} !=443  [OR]
RewriteCond %{HTTP_HOST}   ^www\. [NC]
RewriteRule ^(?:index\.php|(.*))$ https://site.ru/$1 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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