NGINX $request_uri vs $uri
发布时间:2020-11-18 02:44:57 所属栏目:Nginx 来源:互联网
导读:你如何确定何时使用$request_uri vs $uri?根据NGINX文档,$request_uri是原始请求(例如,/ foo / bar.php?arg = baz包含参数,不能修改),但$uri指的是更改的URI.如果URI没有改变,$uri = $request_uri?使用时是不正确的,更好的还是更糟的:map $uri $new_uri {
你如何确定何时使用$request_uri vs $uri? 根据NGINX文档,$request_uri是原始请求(例如,/ foo / bar.php?arg = baz包含参数,不能修改),但$uri指的是更改的URI. 如果URI没有改变,$uri = $request_uri? 使用时是不正确的,更好的还是更糟的:
VS
最佳答案
$uri不等于$request_uri.
$uri变量设置为nginx当前正在处理的URI – 但它也需要进行规范化,包括: >去除?和查询字符串 $request_uri的值始终是原始URI,不受上述任何规范的约束. 大多数情况下你会使用$uri,因为它是规范化的.在错误的位置使用$request_uri会导致URL编码的字符变为双重编码. 如果需要匹配URI及其查询字符串,请在map指令中使用$request_uri. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- apache-2.2 – nginx重定向回remote_addr IP
- php-Laravel Forge Nginx Config for SSL
- 传递URI查询参数Nginx反向代理
- 外部托管的Nginx代理图像/ javascript
- Passenger nginx:应用程序不在生产模式下运行
- Nginx:将所有不存在的请求重定向到index.php
- nginx fastcgi与django的问题(url中的双斜线?)
- ruby-on-rails-使用Capistrano Deploy复制Figaro的applicat
- linux – 使用fail2ban的最大bantime
- nginx uwsgi flask重写目录作为app中的基本目录