【问题标题】:How to match everything after slash to use as an nginx rewrite?如何匹配斜线后的所有内容以用作 nginx 重写?
【发布时间】:2018-12-13 17:40:46
【问题描述】:

我有这些测试用例:

/test
/test/
/test/whatever

我想写一个只针对/test/whatever的nginx重写规则

我现在有

rewrite ^/(test/)(.*) /some-other-page; 但这针对所有上述情况。

有什么想法吗?

【问题讨论】:

  • 试试^/test/(.+)
  • 该死,这很简单。谢谢你。如果您将其发布为答案,我将不接受它。 @WiktorStribiżew
  • @WiktorStribiżew damm 这家伙太快了。祝愿者错过的欢呼伙伴:)

标签: regex nginx url-rewriting


【解决方案1】:

^/(test/)(.*) 将匹配 /test/,因为 .* 可以匹配空字符串。

你可以使用

^/test/(.+)

.+/test/ 之后至少需要 1 个字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 2019-10-16
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多