【发布时间】:2021-10-05 10:18:09
【问题描述】:
如何匹配所有带或不带扩展名的文件,除了扩展名为txt、pdf、jpeg的文件。
在我的 Nginx 配置中,它会毫无限制地下载所有文件。
location ~ .+(?<!\.pdf|\.txt|\.jpeg)$ {
auth_request /auth.php;
error_page 401 = @login;
}
谢谢
【问题讨论】:
标签: nginx mod-rewrite
如何匹配所有带或不带扩展名的文件,除了扩展名为txt、pdf、jpeg的文件。
在我的 Nginx 配置中,它会毫无限制地下载所有文件。
location ~ .+(?<!\.pdf|\.txt|\.jpeg)$ {
auth_request /auth.php;
error_page 401 = @login;
}
谢谢
【问题讨论】:
标签: nginx mod-rewrite
解决了我没有将 auth.php 作为异常包含在内,这会导致循环。
location ~ .+(?<!/|auth.php|.txt|.pdf|.jpeg|.jpg|.png)$ {
auth_request /auth.php;
error_page 401 = @login;
}
【讨论】:
定义两个位置怎么样?例如
location ~ \.(pdf|txt|jpeg)$ {
# handle those with the extension pdf, txt, jpeg
}
location / {
# handle all files with or without extension
}
【讨论】: