问题是这样的:
nginx 不熟,但是apache里就是对query string 结合 url-params做判断 然后rewrite。 nginx也是这个思路吧 ######这里的参数不知道怎么去。在if里面判断不好做判断######
location = /a.html { #root html; index a.html index.html index.htm; break; #这个 break 很关键。 } location ~ /.*\.html\?.*$ { #root html; index a.html index.html index.htm; # 其他配置,比如代理请求什么的可以写在这里。 }
刚才看到最后一条。如果是 a.html ,nginx处理,其他交给后端。可以简单点写
location =/a.html {
break;
}
location / {
#后端代理部分。
}
if ($query_string = '') {
break;
}
#代理部分
}
location ~ ^/.*\.html.*$ {
#代理部分
}
看这样的配置能不能工作。
###### @wwqdd1 if (uri = '/a.html') { break; }######回复 @wwqdd1 : 不错。你这么写更好理解。非常的不错啊。######问题解决了,谢谢啦,,我把条件换了一下。变成:if($request_uri != /a.html){...break;}这样就ok了。...版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。