我有一个主站点@sitename.com,我需要强制执行 SSL 并确保删除“www”(如果存在)。这适用于以下 .htaccess:
RewriteCond %{HTTP_HOST}//s%{HTTPS} ^www.(.*)//((s)on|s.*)$ [NC]
RewriteRule ^ http%3://%1%{REQUEST_URI} [R=301]
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "sitename.com"
ErrorDocument 403 https://sitename.com
但是,这会破坏子域的重定向,即 subdomain.sitename.com 现在重定向到 sitename.com。
是否有一个简单的添加到 htaccess 将强制子域到非 ssl 和正确的位置而不破坏其他逻辑?
我试过了
RewriteCond %{HTTP_HOST} ^subdomain\.* [NC]
RewriteRule ^ http://subdomain.sitename.com [L]
在 htaccess 的顶部,但这没有效果。