繁体   English   中英

使用apache rewriterules的问题

[英]Problems using apache rewriterules

嗨,这是我的重写条件:

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代替,就像一个魅力

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM