当用户通过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给出的多个答案,但没有成功。有什么建议吗?
答案 0 :(得分:1)
此规则将处理您的working
和not 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]