我有一个主站点@ 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的顶部,但这没有效果。