我想redirect到HTTPS的URL当请求来自AWS ELB的HTTP我的重写configuration文件rewrite.config如下
当规则是
RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^.*$ https://%{HTTP:Host}%{REQUEST_URI}
'GET / HTTP/1.1'redirect到'GET https%3A//backend.myserver.com/ HTTP/1.1'但浏览器不显示它。
如下显示添加[R = 301]条件的redirect
RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^.*$ https://%{HTTP:Host}%{REQUEST_URI} [R=301]
那么'GET / HTTP/1.1'redirect到'GET /https%3A//backend.myserver.com/ HTTP/1.1'
但写入无限的请求日志如下
172.31.23.158 - - [22/Aug/2017:11:06:13 +0000] 'GET /https%3A//backend.myserver.com/ HTTP/1.1' 301 - 172.31.23.158 - - [22/Aug/2017:11:06:13 +0000] 'GET /https%3A//backend.myserver.com/https%3A//backend.myserver.com/https%253A//backend.myserver.com/ HTTP/1.1' 301 - 172.31.23.158 - - [22/Aug/2017:11:06:14 +0000] 'GET /https%3A//backend.myserver.com/https%3A//backend.myserver.com/https%253A//backend.myserver.com/https%3A//backend.myserver.com/https%253A//backend.myserver.com/https%253A//backend.myserver.com/https%25253A//backend.myserver.com/ HTTP/1.1' 301 -
我正在使用Tomcat8.5.5 。 我的重写configuration是否错误?