将 http://example 重定向至 http://www.example.com,并将 https://example.com 重定向至 https://www.example.com

将 http://example 重定向至 http://www.example.com,并将 https://example.com 重定向至 https://www.example.com

正如问题所述,我想重定向http://示例http://www.example.comhttps://example.comhttps://www.example.com

我尝试了 apache 重写规则:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

#jmv-this should work, but does not
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

但只有http://example.com被重定向到http://www.example.com.当我去https://example.com我住在https://example.com

我认为这些规则应该有效。问题是什么?

答案1

AllowOverride配置中的其他地方可能会无意中禁用文件的使用.htaccess- 这似乎就是这里的情况!

相关内容