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

Kev*_*ton 2 http https .htaccess wordpress apache-2.2

我在 Dreamhost 上的共享 Apache 服务器上运行 WordPress 站点。我已经define('FORCE_SSL_ADMIN', true);在我的 wp-config.php 中设置(和工作),以便 SSL 用于 /wp-admin/ 目录。

您能否指出一组 .htaccess 规则,这些规则仍将通过 https 维护 /wp-admin/,但重定向任何其他目录/URL 以使用 http?感谢所有帮助。谢谢。

BMD*_*Dan 5

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

请注意,如果您的管理界面从 /wp-admin/ 以外的目录加载图像、CSS、JS 等(默认情况下它会这样做),这可能会在您的浏览器上显示警告(并且可能会危及您试图获得的安全性)。您可以添加如下内容:

RewriteCond %{REQUEST_URI} !\.(js|css|jpg|gif|png)$
Run Code Online (Sandbox Code Playgroud)

要解决这个问题,只需继续添加扩展程序,直到涵盖所有内容。

  • 在 .htaccess 中,从 RewriteRule 中删除前导 `/`。 (2认同)