正如问题所述,我想重定向http://示例到http://www.example.com 和https://example.com到https://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
- 这似乎就是这里的情况!