![如果 URL 模式匹配,则导航到主页](https://linux22.com/image/757648/%E5%A6%82%E6%9E%9C%20URL%20%E6%A8%A1%E5%BC%8F%E5%8C%B9%E9%85%8D%EF%BC%8C%E5%88%99%E5%AF%BC%E8%88%AA%E5%88%B0%E4%B8%BB%E9%A1%B5.png)
我有一个主页网址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,而事实并非如此。