单一重写规则,用于http到https重定向和尾斜杠删除



我想让单一301重定向过程的http到https,也尾斜杠删除。

http到https的重定向方法是

RewriteCond %{SERVER_PORT} ^80$
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

删除尾斜杠的方法为

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]

我希望这两个步骤在一个步骤,这是可能的吗?

试试下面的规则是否有效:

RewriteEngine On
RewriteCond %{HTTPS}s ^on(s)|off
RewriteCond http%1://%{HTTP_HOST}%{REQUEST_URI} ^(https?://)([^/]+)(/.*)/?$
RewriteRule ^ %1%2%3 [R=301,L]

最新更新