как перенаправить не www url стать www. в htaccess - PullRequest
0 голосов
/ 22 апреля 2020

Я просто хочу установить файл .htaccess для перенаправления не www url на www. но случай не является обычным.

если URL-адрес, подобный этому https://<domain name>.com становится https://www.<domain name>.com

, я уже установил код следующим образом. но не работал

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

, этот код работает, если мы набираем просто <domain name>.com в браузере. но когда кто-то печатает manualy в браузере, как это https://<domain name>.com я имею в виду тип manualy, то https:// может превратиться в https://www.<domain name>.com

, поэтому для этого .htaccess я хочу получить такой результат

если тип

<domainName>.com становится https://www.<domainName>.com

www.<domainName>.com становится https://www.<domainName>.com

https://<domainName>.com становится https://www.<domainName>.com

http://<domainName>.com стало https://www.<domainName>.com

помогите пожалуйста.

Ответы [ 3 ]

1 голос
/ 22 апреля 2020

Вы можете использовать это правило на сайте root .htaccess:

RewriteEngine On

# add www and turn on https in same rule
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
0 голосов
/ 22 апреля 2020

Вы можете попробовать это

RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
0 голосов
/ 22 апреля 2020

Попробуйте:

# uniform host name
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^.*$ http://www.example.com$0 [R=301,L]

Включает переадресацию глубоких ссылок.

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