Configuration

在 WordPress LAMP 設置上重定向 HTTPS 的位置?

  • March 11, 2018

$$ 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.com更好?例如,在遷移到新伺服器時,我不得不多次修復無限重定向循環,這無疑是由於我的次優配置,但這可能是保留為.https://example.com``http://``http:// 我知道使用.htaccess指令是一種性能折衷,但我正在權衡實際方面和性能。您在實踐中實際使用的是什麼?

@Tim 的回答是正確的,但還有一步。

正如他所說,在 apache/虛擬主機配置中進行 HTTP 到 HTTPS 的重定向。是的,您需要更新數據庫。但是,僅更新設置是不夠的(可能有效,但您最終仍會收到對 HTTP 的不必要請求,然後返回重定向)。WordPress 將所有內部連結儲存為絕對 URL。因此,我建議使用wp cli將所有儲存的 URL 重寫為 HTTPS。

wp search-replace http://www.example.com https://www.example.com --all-tables

引用自:https://serverfault.com/questions/899852