regex - 如何匹配斜杠后的所有内容以用作 nginx 重写?

标签 regex nginx url-rewriting

我有这些测试用例:

/test
/test/
/test/whatever

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

我目前有

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

有什么想法吗?

最佳答案

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

您可以使用

^/test/(.+)

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

关于regex - 如何匹配斜杠后的所有内容以用作 nginx 重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53767368/

相关文章:

python - 在 Tornado 中静默关闭 websockets

django - 使子域读取父域 session

codeigniter - 如何在Windows Azure上重写Codeigniter的index.php

Apache - 由于 RewriteRule,重定向太多

python - 查找中间有一个小写字母的大写字母

ruby - 正则表达式匹配 string1,除非前面有 string2

caching - Nginx proxy_buffer_size 不足以容纳缓存键

javascript - 正则表达式 - 不包含字符串且不以/结尾

java - 在JAVA中使用REGEX从方法调用中提取参数

asp.net - URL重写问题,正则表达式