我有以下内容
location /admin {
auth_pam "Secure Zone";
auth_pam_service_name "nginx";
if (-f $request_filename) {
expires max;
break;
}
if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
rewrite ^(.*) /admin.php last;
}
}
如果我注释掉重写,我会得到 htpasswd 框。有了这个,我就可以完全忽略它。我需要所有 /admin/* url 来获取 admin.php 脚本,该脚本会处理路由。
答案1
location /admin {
auth_pam "Secure Zone";
auth_pam_service_name "nginx";
try_files $uri $uri/ /admin.php;
location ~* \\.(js|htc|ico|gif|jpg|png|css)$ {
access_log off;
expires max;
}
}