Apache-2.2

/wp-admin/ 的 HTTPS 和其他所有內容的 HTTP?

  • October 26, 2011

我在 Dreamhost 上的共享 Apache 伺服器上執行 WordPress 站點。我已經define('FORCE_SSL_ADMIN', true);在我的 wp-config.php 中設置(並且正在工作),以便將 SSL 用於 /wp-admin/ 目錄。

您能否指出一組 .htaccess 規則,這些規則仍將通過 https 維護 /wp-admin/,但重定向任何其他目錄/URL 以使用 http?感謝所有幫助。謝謝。

RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} (.*)
RewriteRule ^/(.*) http://%1/$1 [L,R,QSA]

請注意,如果您的管理界面從 /wp-admin/ 以外的目錄載入圖像、CSS、JS 等(預設情況下會這樣做),這可能會在您的瀏覽器上顯示警告(並且可能會危及您試圖獲得的安全性)。您可以添加如下內容:

RewriteCond %{REQUEST_URI} !\.(js|css|jpg|gif|png)$

要解決這個問題,只需繼續添加擴展,直到您完成所有內容。

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