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的尾部斜杠。这似乎不是那样的。