在SSL终止的负载均衡器后面,您可以在.htaccess RewriteRules中默认使用HTTPS吗?

时间:2017-09-08 13:13:17

标签: .htaccess mod-rewrite

最近我们到处都是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}/前缀?

0 个答案:

没有答案