@Ivanus

Как переадресовать с http на https с изначальным URL?

Возникла проблема, когда не было ssl, то работало вот так:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

После установки сертификата пришлось сделать перенаправление с http на https:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

При этом, если без перенаправления, то ссылка domain.ru/files была в таком же состоянии, то с перенаправлением она становится https://domain.ru/index.php?route=files
Вопрос, как сделать, чтобы при перенаправлении оставалась первоначальная ссылка (https://domain.ru/files/) и при этом все работало как раньше?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
Defman21
@Defman21
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
Ответ написан
Ваш ответ на вопрос

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

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