我有一個規則,.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