从nginx中的$args中删除querystring参数的“?xx = yy”部分
发布时间:2020-05-27 09:28:48 所属栏目:Nginx 来源:互联网
导读:开发人员,具有接近零* nix的能力.谷歌搜索几个小时后,我最终希望找到解决此问题的方法:我有一个简单的网站设置如下:server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /data/www/example.com; server_na
|
开发人员,具有接近零* 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错误. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
