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

时间:2015-09-25 00:10:06

标签: apache mod-rewrite url-rewriting url-redirection

我想为http到https进行单301重定向过程,并且还要删除斜杠。

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]

我只想一步完成这两个步骤,是否可能?

1 个答案:

答案 0 :(得分:0)

尝试使用以下规则:

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