我希望所有网址都在www
子域和HTTPS上提供。
简单的Apache配置:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
CloudFlare SSL设置为Full(严格),并且页面规则定义如下:
这就是我希望它看起来像
这是实际发生的事情:
值得注意的是,HTTPS重定向始终是第一个,与Apache配置无关。
答案 0 :(得分:0)
看错了地方。托管站点的CPanel上有一个LetsEncrypt设置为&#34;强制HTTPS&#34;,这会强制重定向。禁用每种HTTPS重定向,只留下.htaccess
中的一个,现在可以正常工作。