NGINX $request_uri vs $uri
发布时间:2020-11-18 03:46:22 所属栏目: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. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- http – Nginx proxy_cache_key $request_body被大型请求体
- linux – 使用htop命令时,在时间列中执行红色值意味着有什么
- Windows服务器下怎么安装与使用nginx
- django-nginx 500错误,tmp文件夹的权限被拒绝
- ruby-on-rails – 独角兽超时处理
- nginx – 服务器上的高内存使用量 – 无法确定进程
- 从Apache到Nginx的大括号({和})重写规则.
- 在debian(基于系统)上配置git-http-backend的nginx
- 内部重定向时,Nginx重写或内部重定向周期
- apache – 将.htaccess转换为nginx(mod_rewrite)