长度超过 3 个字符的 URL 的正则表达式 Nginx

长度超过 3 个字符的 URL 的正则表达式 Nginx

有一个网站 site.ru/ 我需要编写一个正则表达式,其中长度超过 3 个字符的页面仅在第一个斜杠后有效。如果在这种情况下斜杠后还有其他页面,则返回 404。例如

site.ru/demo -> site.ru/demo
site.ru/dem/dem -> site.ru/dem/dem
site.ru/demo/{string of any length} -> 404

我写了以下正则表达式,

map $example {
            default 0;
            "~[^\/]\w.{3,}" 1;
}

但它在 site.ru/demo 和 site.ru/demo/demo 上都有效。我的错误在哪里?

相关内容