【问题标题】:.htaccess redirect http/https www to https non-www.htaccess 将 http/https www 重定向到 https 非 www
【发布时间】:2018-06-24 11:41:55
【问题描述】:

我正在疯狂地尝试使用我们在谷歌云上的 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 重定向链接。

任何帮助将不胜感激。

【问题讨论】:

    标签: wordpress .htaccess redirect https


    【解决方案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]
    

    【讨论】:

      【解决方案2】:

      试一试,它应该可以正常工作。这就是您将所有“http”请求实际重定向到“https”所需的全部内容,但请注意,您仍然需要在您的网站上安装有效的 SSL 证书。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-01
        • 2018-11-12
        • 1970-01-01
        • 2014-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多