Apache 在没有多个301s的情况下,我们如何在htaccess中将www和非www http URL正确重定向到https?

Apache 在没有多个301s的情况下,我们如何在htaccess中将www和非www http URL正确重定向到https?,apache,.htaccess,redirect,mod-rewrite,Apache,.htaccess,Redirect,Mod Rewrite,我们正在尝试将所有http www URL和http非www URL重定向到https版本 现在301重定向正在发生,但有多个301s正在发生 现在: >>301>http://>>301>>https:// >>301>>>>301>>到https版本,并带有一个结束斜杠 我们如何编写htaccess文件,使每个版本的网站只有1 301重定向 下面是我们如何设置htaccess文件的,它会导致多个301s,我不明白为什么 RewriteEngine On RewriteCond %{HTTPS

我们正在尝试将所有http www URL和http非www URL重定向到https版本

现在301重定向正在发生,但有多个301s正在发生

现在: >>301>http://>>301>>https:// >>301>>>>301>>到https版本,并带有一个结束斜杠

我们如何编写htaccess文件,使每个版本的网站只有1 301重定向

下面是我们如何设置htaccess文件的,它会导致多个301s,我不明白为什么

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^example\.com$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

您只显示一条301规则。有更多的规则吗?哪个URL显示多个301?必须有一个单独的规则在某个地方删除
www
,请参阅以获得一个非常好的答案。我尝试使用链接文档中的htaccess文件代码的可能重复:但它没有解决问题。我提供的htaccess文件代码就是我在文件中编写的代码。问题在于http www示例。com/联系我们301s至http示例。com/联系我们/然后301s到https示例。com/联系我们,那么我们如何才能在没有斜杠的情况下将所有内容都添加到https示例版本?我们怎么能只保留url的一个版本,而在结尾没有斜杠呢?您只显示了一条301规则。有更多的规则吗?哪个URL显示多个301?必须有一个单独的规则在某个地方删除
www
,请参阅以获得一个非常好的答案。我尝试使用链接文档中的htaccess文件代码的可能重复:但它没有解决问题。我提供的htaccess文件代码就是我在文件中编写的代码。问题在于http www示例。com/联系我们301s至http示例。com/联系我们/然后301s到https示例。com/联系我们,那么我们如何才能在没有斜杠的情况下将所有内容都添加到https示例版本?我们怎么能只保留url的一个版本,而在结尾没有斜杠?