从nginx中的$args中删除querystring参数的“?xx = yy”部分
发布时间:2020-12-13 21:08:46 所属栏目:Nginx 来源:网络整理
导读:开发人员,具有接近零* nix的能力.谷歌搜索几个小时后,我最终希望找到解决此问题的方法: 我有一个简单的网站设置如下: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /data/www/example.com; server_name example.c
开发人员,具有接近零* nix的能力.谷歌搜索几个小时后,我最终希望找到解决此问题的方法: 我有一个简单的网站设置如下:
我需要nginx来转发路由
至
(我有一个angularJS应用程序,听取这种路线) 问题是每当我得到一个包含最后一个?param =值的路由时,我得到404页面.所有其他嵌套路由都正确转发(即:example.com/path1/path2/path3转到example.com/index.html/path1/path2/path3). 有什么想让我摆脱困境? 最佳答案
你有$args插入不适当的地方.如this document所示,$args(相当于$query_string)包含了以下所有内容?分隔器. $uri包含所有内容,包括pathinfo.
try_files通过将根与提供的元素连接来检查文件名是否存在.所以你应该使用:
最后一个元素应该是默认URI(例如/index.html)或错误操作(例如= 404),而不是两者.详情请见this document. 我不熟悉将pathinfo发送到HTML文件,而不是使用参数. index.php $uri工作正常,但index.html $uri只会产生500错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Django,nginx,gunicorn,主管:UnicodeEncodeError-上载非拉
- Nginx PHP-FPM超时,负载消耗几乎为零?
- 调用未定义的函数__()错误-带有LNMP的phpMyAdmin
- 如何使用Nginx修复http重定向?
- PHP和nginx出现413 Request Entity Too Large 怎么解决方法
- nginx常用配置说明
- Nginx将proxy_pass服务器重定向到http://server/index.htm
- 调试Nginx缓存未命中:尽管代理有效,但仍会遇到大量的MISS
- php – 包含文件不起作用 – url路由
- NGINX proxy_pass删除路径前缀并解析DNS