1

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

4

0 回答 0