NGINX $request_uri vs $uri
发布时间:2020-11-18 01:39:49 所属栏目: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. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby-on-rails – 错误乘客没有看到环境变量?
- ubuntu – 在stderr中发送的FastCGI:无法打开主
- Docker中的Atlassian应用程序链接
- django – 如何在uWSGI中配置允许的GET参数字符数
- 适用于Magento的Nginx PHP-FPM FastCGI缓存配置
- nginx-我陷入了logrotate之谜
- Nginx-rtmp模块和mpeg-dash(Dash行业dash.js)
- python-Django nginx管理媒体
- 如何使用NGINX反向代理,以及代理上游URL的端口和
- ruby-on-rails-Nginx,Unicorn和Rails = 502错误网
热点阅读