Nginx 正则表达式如果 url 以单词结尾则返回 404

问题描述 投票:0回答:1

像 /admin/somefile 这样的 URL?某些参数应该可以工作

像 /admin/somefile?someparameters#authorize 这样的 URL 应该返回 404

所以我在网址末尾寻找“#authorize”

现在我正在尝试类似的事情

location ~* ^/admin/index.php { 
    return 200; #it's just an example
} 

location ~* /admin/.*\#authorize {
    return 404;
 }

但是每页仍然返回200 是否可以使用正则表达式在 nginx 中执行此操作?

regex nginx nginx-config nginx-location
1个回答
1
投票

正如您所发现的,不可能匹配带有散列标记

#
的任何内容,该散列标记表示未发送到服务器的 URI 片段的开始。

© www.soinside.com 2019 - 2024. All rights reserved.