在 WordPress LAMP 设置中将 HTTPS 重定向到哪里?

在 WordPress LAMP 设置中将 HTTPS 重定向到哪里?

[1] 如果我在运行 WordPress 网站的 LAMP VM(Ubuntu 16.04 Apache 2.4 php 7)上有 sudo,我应该在哪里强制重定向 HTTP → HTTPS?

  1. 虚拟主机
  2. .htaccess
  3. wp-config.php
  4. functions.php
  5. iThemes 安全插件
  6. 以上内容的组合
  7. 上述所有的

[2] 继续上面的问题,那么,是将数据库中的 URL 替换为 (例如 ) → ,还是保留 更好site_urlhome_url例如http://example.comhttps://example.comhttp://迁移到新服务器时,我不得不多次修复无限重定向循环,这无疑是由于我的配置不够理想,但这可能是保留 的一个理由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

  1. Apache 虚拟主机。
  2. 使用 Wordpress 设置更新网站 URL。

相关内容