Какой правильный код перенаправления htaccess? - PullRequest
1 голос
/ 04 марта 2020

Я использовал этот код в htaccess для перенаправления веб-сайта всех версий URL-адресов на https://www, но некоторые инструменты показывают ошибки цепочки перенаправления. Кто-нибудь решает эту проблему?

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

1 Ответ

0 голосов
/ 04 марта 2020

С вашими текущими директивами, если вы запросите http://www.example.com/, он будет перенаправлен на https://www.www.example.com/ - что явно не является намерением.

Вам нужно изменить захваченное 3-е условие, чтобы исключить необязательное www. subdomain.

Например:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$
RewriteRule (.*) https://www.%1/$1 [R=301,L]

но некоторые инструменты показывают ошибки цепочки перенаправления

Независимо от того, что показывают "некоторые инструменты", что важно то, что сообщает ваш сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...