我有一个规则,.htaccess
设置添加一个结尾的斜线,但如果主机https
,这使得它通过http
重定向,但我不明白为什么:htaccess的重定向不保留协议
# add trailing slash
RewriteCond %{REQUEST_URI} ^\/([A-Za-z0-9\-\/]*[A-Za-z0-9\-]+)$
RewriteRule .* /%1/ [R=301,L]
因此,如果我要求它会触发.htaccess
中的规则来添加尾部斜线,但将我重定向到http://www.example.com/some/page/
。
如果一个页面请求为HTTPS: //www.example.com/some/page,为什么它上面重定向到HTTP规则: //www.example.com/some/page/ ?
如何在使用正确的主机重定向时添加尾部斜线?
难道你不能只在你的重定向中添加一个结尾的斜杠吗? – Blaatpraat 2015-02-23 12:32:31
http://stackoverflow.com/questions/10489895/http-to-https-through-htaccess – caramba 2015-02-23 12:35:34
可能的重复[你如何将HTTPS重定向到HTTP?](http://stackoverflow.com/questions/8371/how https-to-http) – 2015-02-23 12:36:42