nginx用URL重写部分url? mark

weixin_38068653 2019-09-12 03:11:51

我正在为一个网站提供nginx作为apache的代理。 我有重写模块的问题。 http://example.com/foo/bar/url?someparam=1&otherparam=2 我需要从 /富/酒吧/ URL?someparam = 1 & otherparam = 2 到 /富/酒吧/ URL2重写?someparam = 1 & otherparam = 2 我发现它有问题,因为它不是/foo/bar/url/someparam,但它只是文本的一部分,我需要在动态url中重写。 我正在尝试: rewrite ^(.*)url(.*)$ $1url2$2;但我得到了错误500。 我该怎么做?






...全文
221 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38073737 2019-09-12
  • 打赏
  • 举报
回复

在您的rewrite语句中,新URI也与正则表达式模式匹配。这将导致以500响应结束的重定向循环。 您需要使正则表达式更加具体,以便新的URI不匹配。 另外,nginx在处理rewrite语句时使用规范化URI,该语句不包括?及其后的查询字符串。 rewrite ^(.*)url$ $1url1; 的rewrite指令将自动附加在原有的URI任何?和查询字符串:那么如下的语句可以简化。 查看this document了解更多。 这个URI

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧