[1] 如果我在运行 WordPress 网站的 LAMP VM(Ubuntu 16.04 Apache 2.4 php 7)上有 sudo,我应该在哪里强制重定向 HTTP → HTTPS?
- 虚拟主机
.htaccess
wp-config.php
functions.php
- iThemes 安全插件
- 以上内容的组合
- 上述所有的
[2] 继续上面的问题,那么,是将数据库中的 URL 替换为 (例如 ) → ,还是保留 更好site_url
?home_url
例如http://example.com
,https://example.com
在http://
迁移到新服务器时,我不得不多次修复无限重定向循环,这无疑是由于我的配置不够理想,但这可能是保留 的一个理由http://
。
我知道使用.htaccess
指令会损害性能,但我正在权衡实际方面以及性能。您在实践中实际使用了什么?
答案1
@Tim 的回答是正确的,但还有一个步骤。
正如他所说,在 apache/虚拟主机配置中执行 HTTP 到 HTTPS 重定向。是的,您需要更新数据库。但是,仅更新设置是不够的(可能会起作用,但您最终仍会收到不必要的 HTTP 请求,然后返回重定向)。WordPress 将所有内部链接存储为绝对 URL。因此,我建议使用可湿性粉剂将所有存储的 URL 重写为 HTTPS。
wp search-replace http://www.example.com https://www.example.com --all-tables
答案2
- Apache 虚拟主机。
- 使用 Wordpress 设置更新网站 URL。