如何为 nginx 重写创建正则表达式

如何为 nginx 重写创建正则表达式

我写

rewrite ^/([\w_]+)/?$ /index.php?$1

顺便说一句,我想除/empty。

唔..

想要使用

/alphabet -> alphabet
/emptyABC -> emptyABC

/empty -> not match

/emp -> emp

/emptAB -> emptAB

我怎样才能为这些创建正则表达式?

答案1

不确定我是否正确理解了你想要什么,但我认为你需要这样的东西:

rewrite ^/(.+)$ $1;

要求+后面至少有 1 个字符/。然后它会获取 后面的内容/并重定向到该内容。

您的示例也可能暗示您只想捕获字母数字字符,如下所示:

rewrite ^/([a-zA-Z0-9]+)$ $1;

相关内容