【发布时间】:2020-06-28 17:02:37
【问题描述】:
对于我的网站,我设置了 CloudFlare CDN。该网站托管在 Siteground 上。 CloudFlare 要求将网站重定向到 www。
现在我在 htaccess 文件中设置了重定向。它将所有非 https 和非 www 请求重定向到 https-www 版本。
以下是我在 htaccess 文件中使用的规则:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [NE,L,R=301]
重定向工作正常。 我唯一的问题是它需要 2 次重定向。假设我的网站是 example.com。
当我打开 example.com 时,它首先重定向到 https://example.com,然后它被重定向到 https://www.example.com
所以,我在两次重定向后得到响应代码。 301-301-200
现在我的问题是:有没有办法在一个重定向中完成它?
【问题讨论】:
标签: .htaccess redirect cloudflare