如果 URL 模式匹配,则导航到主页

如果 URL 模式匹配,则导航到主页

我有一个主页网址https://abe.com现在我有如下场景如果我得到如下的 urlhttps://abe.com/en/test/test1我应该允许,如果我得到像https://abe.com/en/test/test1/test2,需要重定向到主页

我正在尝试类似下面的操作,但没有效果。

位置 ~* ^/test/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+) { proxy_pass http://${home}; }

答案1

改成 ^/test/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/test/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)

至少对我来说,它解决了您的问题。我使用正则表达式生成器验证了这一点。因为使用 ^ 只能匹配以 /test/ 开头的 URL,而事实并非如此。

相关内容