最近我们到处都是HTTPS。 Apache支持SSL终止的负载均衡器,我们开始注意到这种规则:
# add trailing slash
RewriteCond %{REQUEST_URI} ^\/([A-Za-z0-9\-\/]*[A-Za-z0-9\-]+)$
RewriteRule .* /%1/ [R=301,L]
会将https://www.foo.com/bar
重定向到http://www.foo.com/bar/
(之后是另一个重定向以切换到SSL)。
我知道我们可以对RewriteRule
:
RewriteRule .* https://%{SERVER_NAME}/%1/ [R=301,L]
但是,如果有很多规则,是一种更优雅的方式,总是重定向到https://
版本,例如默认/基本协议,而无需更改每个规则都有替换的https://%{HTTP_HOST}/
前缀?