.htaccess 重定向太多?

.htaccess 重定向太多?,.htaccess,.htaccess,我使用了Varvy.com的工具,它突出了我的www重定向的一个问题。我希望只有一个重定向,但该工具显示两个重定向。请参见下面的屏幕截图 这就是我在htaccess文件中使用的内容 如屏幕截图所示,302重定向到https://www.d3creative.uk/,然后301重定向到 我想重定向到301,跳过www重定向 任何帮助都将不胜感激 更新 我用它来管理我的服务器,我用ServerPilot设置了SSL 我已从htaccess文件中删除了原始的RewriteCond和RewriteRul

我使用了Varvy.com的工具,它突出了我的www重定向的一个问题。我希望只有一个重定向,但该工具显示两个重定向。请参见下面的屏幕截图

这就是我在htaccess文件中使用的内容

如屏幕截图所示,302重定向到https://www.d3creative.uk/,然后301重定向到

我想重定向到301,跳过www重定向

任何帮助都将不胜感激

更新

我用它来管理我的服务器,我用ServerPilot设置了SSL

我已从htaccess文件中删除了原始的RewriteCond和RewriteRule行

这清除了多个重定向,请参见下面的屏幕截图,但我仍然需要一种将www重定向到非www的方法

我已经联系了ServerPilot支持部门,我会在这里发帖并给出答案

修正

在ServerPilot控制面板中,有一个强制HTTPS重定向的选项。这与我在htaccess文件中使用的任何重定向冲突

关闭“重定向到HTTPS”,并在htaccess中使用下面的规则集

ServerPilot支持人员善意地提供了这个规则集,它非常有效

RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule (.*) https://%2%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
我的域的所有版本现在重定向一次到我的首选域版本

302重定向不是由您发布的那些规则引起的。您的配置中必须有其他内容。可能不是在动态配置文件.htaccess中,而是在真正的http服务器主机配置中,这是此类规则的首选位置。
RewriteCond %{HTTP_HOST} ^(www\.)(.*) [NC]
RewriteRule (.*) https://%2%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]