使用 htaccess 重定向到 https 和 www 不起作用

问题描述

我无法实现 301 重定向到 https 和 www。域是 https://www.businesscardlive.com 并且由于重定向错误,从 SEO 的角度来看存在重复页面问题。

以下是我在 htaccess 文件中设置的当前代码。使用的服务器是Litespeed。我正在使用 Cloudflare,因此也添加了 X-Forwarded 协议,以防它由于 cloudflare 冲突。我也尝试禁用 cloudflare 但仍然是同样的问题。该站点可以使用或不使用 www 访问,这是不希望的。

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ n.PHP?n=$1 [QSA,L]
# Canonical https/www (when using proxy)
<IfModule mod_rewrite.c>
RewriteCond %{HTTP:X-Forwarded-Proto} !https
# BEGIN Redirects
RewriteEngine On
# 301 redirect to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 301 redirect to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# END Redirects
</IfModule>

我也有几个安全标头。 (也尝试禁用这些,但我面临的 301 重定向问题仍然没有变化。安全标头如下:

<IfModule mod_headers.c>
Header always set Strict-Transport-Security: max-age=0; includeSubDomains
Header always set Content-Security-Policy "upgrade-insecure-requests"
Header always set X-XSS-Protection "1; mode=block"
#Header always set X-Content-Type-Options "nosniff"
Header always set Referrer-Policy: "no-referrer-when-downgrade"
Header always set Expect-CT "max-age=7776000,enforce"
Header always set x-frame-options "sameorigin"
</IfModule>

有人可以帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)