我需要检查重定向,但我有两条规则:首先传递给https,第二个是特定的。如果我用https测试它的工作原理很完美,但如果我在http下尝试,因为它首先重定向到https,它会松开我修改ip的标题:
这是我测试的方式:
curl -LIk -H'标题:test.com''https://192.168.139.24/test-app'| grep HTTP
curl -LIk -H'标题:test.com''http://192.168.139.24/test-app'| grep HTTP
第一个可行,但第二个不行,因为我对httpd.conf有一个规则,如:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
所以,因为我已经通过了主机,但是我已经在特定的IP中要求该主机,它会重写为主机的URL,但忘记了IP问,这样它就会把我发送到另一个节点...
您是否有任何想法可以解决这个问题并且可以通过节点进行测试?