朋友.htaccess
通过托管技术支持对她进行了更改,使她的网站可以与 Cloudflare CDN 配合使用。
.htaccess
看起来像这样:
RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
目的是将所有流量重定向到 HTTPS + www。
问题是:
当你http://example.com
重定向到 www 时,就可以了。
但是当您转到https://example.com
www 时,重定向不起作用。
据我了解,这是因为 RewriteCond 。仅当规则不在端口 443(HTTPS 端口)上时,它才使规则起作用。
但这条规则对于 Cloudflare 来说似乎是必要的,因为技术支持将其放入,并且因为没有它,站点将无法加载,看起来它可能会进入某些重定向循环。
我们如何重写该文件以使其在所有情况下都能工作,而不破坏 Cloudflare 集成?