Redirect 强制HTTPS WWW并向所有URL添加尾部斜杠

Redirect 强制HTTPS WWW并向所有URL添加尾部斜杠,redirect,Redirect,我试图避免多次重定向。我当前的设置包括以下内容: RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^\/?(.*)$ https://www.example.com/$1[R=301,L] RewriteCond %{HTTP:X-Forwarded-Proto} =http RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI

我试图避免多次重定向。我当前的设置包括以下内容:

       RewriteCond %{HTTP_HOST} ^example.com [NC]
       RewriteRule ^\/?(.*)$ https://www.example.com/$1[R=301,L]
       RewriteCond %{HTTP:X-Forwarded-Proto} =http
       RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
       RewriteCond %{REQUEST_URI} /+[^\.]+$
       RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
我需要的是一个规则,强制使用HTTPS、WWW,并使用一个规则将尾部斜杠添加到所有URL

上面的内容强制URL通过两个重定向运行

我搜索了所有地方,找到了https/www的一条规则,并在一条规则中删除了尾随斜杠,但没有一条添加斜杠的规则

谢谢你,答案似乎是:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
在每个规则之前可以有多个条件


或者,只需将现有重写规则中的
[L]
标记更改为
[N]
,即可一次性处理所有规则。

谢谢!我还需要所有URL的尾部斜杠。这似乎不是那样的。