![如何为 nginx 重写创建正则表达式](https://linux22.com/image/606337/%E5%A6%82%E4%BD%95%E4%B8%BA%20nginx%20%E9%87%8D%E5%86%99%E5%88%9B%E5%BB%BA%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F.png)
我写
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;