我正在尝试弄清楚如何排除 WordPress 网站的一个特定子域被强制使用 HTTPS。
这是我的 .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# HTTPS by default
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
此代码完美地执行 HTTPS。现在,我希望我的 download.domain.com 保持纯 HTTP,而不是加密。我尝试了很多很多方法,但没有找到有效的方法。
谢谢。
最佳答案
# HTTPS by default except for download.domain.com
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !=download.domain.com
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这应该可以解决问题。
当您进行测试时,请注意浏览器会缓存 301 重定向 - 因此您可能会拒绝有效的解决方案,因为您的浏览器欺骗了您。确保打开浏览器开发工具并禁用请求缓存。
关于wordpress - 为我的 WordPress 网站强制使用 https...特定子域除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502701/