您好,这是我的重写条件:
LogLevel alert rewrite:trace3
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/(myapp)/ - [E=MY_URL:1]
RewriteCond %{ENV:MY_URL} 1
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI}
我正在尝试将http://www.example.com/myapp/上的所有内容重定向到https://www.example.com/myapp/,但似乎我遇到了无限循环,我尝试将2个条件,因此,如果HTTPS不在该地址上,则不要重定向,将不胜感激,谢谢!
更新1我将其更改为以下内容
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/myapp
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301]
我不了解该部分[R = 301],但仍然给我ERR_TOO_MANY_REDIRECTS错误
好吧,我感谢一位朋友和这个链接,
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} ^/myapp
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我不知道为什么RewriteCond %{HTTPS} off
我的规则(apache 2.4)在这里不起作用,所以我%{HTTP:X-Forwarded-Proto} !https
改用了,就像一个咒语
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句