.htaccess перенаправить http / https www на https без www - PullRequest
0 голосов
/ 24 июня 2018

Я отчаянно пытаюсь с нашими WordPress сайтами в облаке Google перенаправить все, например, с https://www. на https://example.com

В настоящее время я использую следующее, что больше всего отвлекает в примере:

RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteCond %{REQUEST_URI} !wp-content\/cache\/(all|wpfc-mobile-cache)
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

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

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Направляет ссылки, такие как; http://www.example.com до https://example.com

но он не будет перенаправлять ссылки, используя https://www.

Любая помощь будет очень цениться.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Попробуйте и все должно работать так же хорошо ... это все, что вам нужно, чтобы фактически перенаправить все запросы http на https, НО учтите, что на вашем сайте все еще требуется действительный сертификат SSL.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
0 голосов
/ 24 июня 2018

Вы можете использовать:

RewriteEngine on
# www -> https without www
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [NE,L,R=301]
# http -> https
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !wp-content/cache/(all|wpfc-mobile-cache)
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
...