微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。