gpt4 book ai didi

WordPress 将所有 HTTPS 重定向到 HTTP

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:55 30 4
gpt4 key购买 nike

我们有一个 WordPress 站点,并且曾经有一个 SSL 证书。该网站以前都是 HTTPS,现在我们不再需要 SSL,所以我们让它过期。

我们已经将管理面板中的站点地址WordPress地址更改为http://example.com

我们在野外有几个链接,这些链接通过 https:// 链接回我们,如果用户使用 https:// 访问该网站,该网站就会中断或者用户在浏览器中收到一条警告消息。

最重要的是,我们需要将所有 https:// 流量重定向到 http://

我尝试了几个插件(不走运):

甚至更改了 .htaccess 文件(还是不行)

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

不确定我还需要做什么。

最佳答案

这里的问题在于,在 Apache 或 WordPress 发挥作用之前,浏览器需要通过连接、执行 SSL 握手、交换(和验证)证书等方式通过 HTTPS 与服务器建立连接,并且仅在完成所有这些后,浏览器是否会发出 HTTP 请求,告诉服务器它正在寻找什么资源。

正因为如此,没有 .htaccess 或 WordPress 插件能够在不建立安全 session 的情况下重定向用户。

当然,如果您安装了自签名证书,那么在发生任何这种情况之前,用户会收到警告。如果您碰巧(这似乎不是 Actor )一直在通过 https 发送严格的传输安全 header ,那么以前访问者的浏览器甚至可能不允许他们通过 HTTP 进行连接。

如果您想将 HTTPS 流量重定向到 HTTP,不幸的是,您将必须获得有效的证书并使用 .htaccess 或一些 PHP 代码进行重定向。

如果您正在寻找大多数浏览器信任的证书而无需付费,您可以从 Let's Encrypt 获得免费证书。 .

最重要的是,如果您希望在没有任何警告消息的情况下将 HTTPS 流量无缝重定向到 HTTP,您需要安装另一个来自可信 CA 的 SSL 证书。

关于WordPress 将所有 HTTPS 重定向到 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855861/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com