Переадресация нескольких URL-адресов происходит с не https www на https www - PullRequest
0 голосов
/ 08 мая 2019

Иметь небольшой WordPress блог и следил за этим руководством . Одним из шагов было изменение файла htaccess для перенаправлений для не-www и www на https www. Согласно https://varvy.com/tools/redirects/ на каждом типе должен быть только один редирект.

Но для моего нет www нет http на https www происходит 2 перенаправления.

http://myportal.com 301 перенаправление https://myportal.com/

https://myportal.com/ 301 перенаправление https://www.myportal.com/

Многие из инструментов воспринимают это как негатив и говорят о слишком большом количестве перенаправлений. Как я могу сделать 2 шага в 1 шаг? Итак, результат доходит до

http://myportal.com 301 перенаправление https://www.myportal.com/

В настоящее время есть следующий код.

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

1 Ответ

0 голосов
/ 08 мая 2019

Следующее правило можно использовать для принудительного https и www при перенаправлении одного URL-адреса.

RewriteEngine on

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

Примечание. Удалите правило перенаправления без www в www, если оно уже есть.править в вашем htaccess, иначе это может вступить в конфликт с этим.Обязательно очистите кеш браузера перед тестированием этого нового правила.

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