Configuration
在 WordPress LAMP 設置上重定向 HTTPS 的位置?
$$ 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
指令是一種性能折衷,但我正在權衡實際方面和性能。您在實踐中實際使用的是什麼?
@Tim 的回答是正確的,但還有一步。
正如他所說,在 apache/虛擬主機配置中進行 HTTP 到 HTTPS 的重定向。是的,您需要更新數據庫。但是,僅更新設置是不夠的(可能有效,但您最終仍會收到對 HTTP 的不必要請求,然後返回重定向)。WordPress 將所有內部連結儲存為絕對 URL。因此,我建議使用wp cli將所有儲存的 URL 重寫為 HTTPS。
wp search-replace http://www.example.com https://www.example.com --all-tables