www.example.com перенаправляет на https://www.www.example.com - PullRequest
0 голосов
/ 02 ноября 2018

Я хочу перенаправить весь трафик на https://www.example.com. У меня есть .htaccess правила, установленные ниже:

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

Обе записи DNS A (www и не www) указывают на один и тот же IP. Это приводит к тому, что www.example.com перенаправляет на https://www.www.example.com Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Я изменил его на

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

и работает нормально. Спасибо за помощь, Джо.

0 голосов
/ 02 ноября 2018

Это происходит из-за этой строки в вашем .htaccess:

RewriteRule (.*) https://www.%1/$1 [R=301,L]

Измените его на:

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

Следует исправить эту проблему. Убедитесь, что вы очистили свой кэш до того, как протестируете это.

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