我正在尝试在 .htaccess 文件中编写规则,以默认为 HTTPS://以及 WordPress MU 网络中的 www.mainsite.com。对于所有其他子域,是否可以添加通配符 *.mainsite.com 规则以将新创建的网站仅视为 HTTP?
这是我当前的 .htaccess 文件。
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^mainsite\.com
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
或者,声明特定子域被视为 HTTPS 和/或 HTTP 是否同样容易?
感谢您的帮助。
最佳答案
仅在 mainsite.com
和 www.mainsite.com
上强制使用 SSL
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(www\.)?mainsite\.com
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
将新的子域
添加到您的“强制 SSL”列表
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^((www|subdomain)\.)?mainsite\.com
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
默认情况下,所有其他子域将使用 http
。
关于.htaccess - 如何为 WordPress MU 主域启用 HTTPS,但不为子域启用 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16574227/