NGINX $request_uri vs $uri
发布时间:2020-11-18 01:49:20 所属栏目: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. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- nginx – Dokku:从应用程序收听多个端口
- nginx将虚拟目录重写为文件
- django-与gunicorn nginx长期运行的请求
- 在Nginx上安装symfony2无法加载CSS
- nginx / apache / php vs nginx / php
- 在nginx上更改标题’Django administration’文本
- 带有PDF和PHP的Apache2-“此文件不是以“%PDF-”开头
- ruby-on-rails-乘客nginx:在子目录中托管Rails应用程序
- 缓存 – 具有多个命名位置的NGINX try_files
- Laravel 5.3,使用api.example.com到example.com/api
推荐文章
站长推荐
热点阅读