如何解决重定向问题

如何解决重定向问题

使用 cloudflare 后,我遇到了一个大问题。我不是开发人员。我只是个普通人。我该如何通过 htaccess 文件解决这个问题?

答案1

问题是重定向httphttpshttpshttps://www

这似乎是由 WordPress 本身的代码引起的 - 因为.htaccess您发布的代码不包含任何此类重定向。

但是,你可以“修复”*1通过.htaccess直接重定向到规范 URL(即https://www),这是自然发生的WordPress 启动。

例如,在文件的最顶部.htaccess添加以下内容(example.com您的域名在哪里):

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=302,L]

这会将任何尚未是 HTTPS 或尚未是 www 的请求重定向到 HTTPS + www。

请注意,首先使用 302(临时)重定向进行测试,然后将其更改为 301(永久)重定向,以避免任何潜在的缓存问题。

您需要在测试之前清除浏览器缓存。


*1请注意,这不一定是需要修复的问题。搜索引擎(以及用户)可以毫无问题地处理这样的短重定向链。这是一个极端情况,用于捕获手动将 URL 输入浏览器的用户或第三方可能在过去链接到错误/旧 URL 的情况。请注意,如果您有意进入HSTS 预加载列表那么实际上需要这样的短重定向链,因为你必须在同一主机上重定向到 HTTPS,重定向到 www(“gtmetrix” 因此将是错误的在这种情况下)。

相关内容