.htaccess - 处理用户通过HTTPS输入www和子域时的情况

时间:2015-03-04 20:11:07

标签: .htaccess

当用户通过HTTPS输入www和子域时,无法让我的.htaccess处理这种情况。我正在使用html5样板文件中的.htaccess文件 https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess

不工作: https://www.mysubdomain.mydomain.com - > https://mysubdomain.mydomain.com

WORKING: http://www.mysubsomain.mydomain.com - > https://mysubsomain.mydomain.com

我尝试了从SO给出的多个答案,但没有成功。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

此规则将处理您的workingnot working解决方案。因此,您可以将现有规则替换为现有规则。

RewriteCond %{HTTPS} !^on [OR]
RewriteCond %{HTTP_HOST} ^www\.mysubdomain\.mydomain\.com$ [NC]
RewriteRule ^(.*)/?$ https://mysubdomain.mydomain.com/$1 [R=301,L]

答案 1 :(得分:1)

您可以在第408-413行使用此规则代替现有规则:

RewriteCond %{HTTP_HOST}#%{HTTPS}s ^www\.([^#]+)#(?:off|on(s)) [NC]
RewriteRule ^ http%2://%1%{REQUEST_URI} [R=302,L,NE]