nginx map 指令中哪些字符是特殊字符?

nginx map 指令中哪些字符是特殊字符?

我正在将网站迁移到新结构,并希望使用 nginx 的映射将旧 URL 映射到新位置。对于简单情况,这种方法很有效,但我对某些值有疑问。这是我尝试过的:

   /old/page1.htm /new/info.html;

效果很好。然后我尝试了这些:

/stw/wisselblog.nsf/0485b0c9032c281ac1257b10001decbb/839ed94b2337e5634825737600305ecf/entryrich/0.204?openelement&fieldelemformat=gif /blog/images/rtimg/23.gif;

在上面的变体中,然后在& ?和之前使用反斜杠=,并在三个之前使用任意反斜杠组合。

这些都不起作用。我收到错误:nginx: [emerg] conflicting parameter

如果你认为第一个 URL 是编造的,寻找你自己

我错过了什么?

更新:由于文件名发生变化,因此映射不具备正则表达式功能。

答案1

啊啊啊……

我找错了对象!字符工作正常。在 map 文件中(该文件长达几千行),我有一个重复的键。因此实际上conflicting parameter意味着地图中的重复键

相关内容