php - Wordpress 强制 HTTPS,123-reg 导致问题
问题描述
我有一个通过 123-reg 的 linux 包,托管一个标准的 Wordpress 站点。我安装并设置了 SSL 证书。
为了让 Wordpress 在 HTTPS 上运行,我像往常一样通过 wp-config 更新了站点和主页 URL,但这不起作用并导致无限重定向循环。不知道为什么。
所以我$_SERVER['HTTPS']='on';
在 wp-config 中添加了(找到了一个建议的帖子),然后它在 https 上加载得很好。不知道为什么会这样?
然后我想强制将http重定向到https,所以在htaccess中我添加了:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
这确实会强制它使用 https,但随后会发生无限重定向循环,重定向到自身!
我已经在数据库上进行了搜索和替换,以将任何提到的 http 替换为 https。
请问有什么建议吗?谢谢你。
编辑:我不是要求 htaccess 规则强制 https 如重复问题请求中所述。我的规则有效,问题特别是当我强制使用 https 时,我得到一个无限重定向循环。
解决方案
因此,出于某种原因,使用 123-reg,您必须按如下方式声明重定向:
RewriteCond %{ENV:SSL} !1
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
推荐阅读
- python - 变量和参数传递
- c - 如何提高冒泡排序的最佳案例效率?(输入已经排序)
- matlab - 插值以减小步长 Matlab
- go - 如何让 golang 的 golang 版本和我的 Dockerfile 保持同步?
- python-3.x - 无法安装gym-retro:cmake的subprocess.CalledProcessError
- python - 按下按钮时树莓派游戏崩溃
- java - JavaFX InvocationTarget 修复 - 有更好的选择吗?
- python - 对于负二项分布,我应该如何使用 Keras(和 TensorFlow)编写损失函数?
- loadrunner - Load Runner 中是否有任何功能可用于在变量中获取运行时设置
- javascript - 如何从回调中返回值?