Перенаправление .htaccess из подпапки не-www http в подпапку www https - PullRequest
0 голосов
/ 10 апреля 2020

Я использую этот простой код для перенаправления не-www http в www https

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Он успешно перенаправляет http://example.com в https://www.example.com , Но когда я попытался получить доступ к http://example.com/somefolder, он не перенаправился. Я пропускаю какой-то синтаксис здесь? или что-то еще?

1 Ответ

0 голосов
/ 12 апреля 2020

Изменить% {REQUEST_URI} на / $ 1 (первое совпадение в правиле. *)

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.%{HTTP_HOST}/$1 [L,R=301]

или изменить последний шаблон правила:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...