【问题标题】:How do I redirect ALL my protocol-relative URLs to https:// urls?如何将我的所有协议相关 URL 重定向到 https:// url?
【发布时间】:2018-08-11 01:55:18
【问题描述】:

我刚刚将我的 Wordpress 域设置为拥有 SSL 证书。它在网站内运行良好,但如果我来自我自己网站以外的任何地方,开头不是 https://,我只会在我的主页上结束。

例如,如果我输入 mysite.ca/about,我会被带到 mysite.ca。

我已将此代码放入我的. htaccess 文件

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

但它似乎所做的只是将 http 或协议相关的 url 直接指向主页。

(如果有帮助,我的域名是 andrewkurjata.ca)

我有什么遗漏吗?

【问题讨论】:

    标签: wordpress redirect https url-redirection http-status-code-301


    【解决方案1】:

    试试这个:

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    

    注意:清除浏览器缓存然后测试。

    【讨论】:

    • 您会建议在现有代码之外使用它还是代替它?
    • 换成新的
    【解决方案2】:

    使用WordPress Force HTTPS 之类的插件在类似情况下对我有用。

    【讨论】:

    猜你喜欢
    • 2017-01-14
    • 2020-08-07
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多