.htaccess将http / https www重定向到https non-www

时间:2018-06-24 11:41:56

标签: wordpress .htaccess redirect https

我正在疯狂地尝试与Google Cloud上的wordpress网站进行重定向,例如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.comhttps://example.com

,但不会使用https://www重定向链接。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用:

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]

答案 1 :(得分:1)

尝试一下,它应该可以正常工作..实际上,这是将所有“ http”请求重定向到“ https”所需要的,但是请记住,您仍然需要在网站上安装有效的SSL证书。

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