我的网站部分受auth_basic保护:
location / {
auth_basic "Authorization required";
auth_basic_user_file .htpasswd;
index app.PHP;
try_files $uri @rewriteapp;
}
对于未授权的用户(单击“取消”的用户),我想显示一个自定义错误页面.这是我的操作方法:
error_page 401 = @error401;
location @error401 {
rewrite ^ /error/401.html redirect;
}
location /error {
expires max;
add_header Pragma public;
add_header Cache-Control "public";
index app.PHP;
try_files $uri @rewriteapp;
}
我必须创建@ error401别名,以便可以指定“ Redirect”,因为如果使用内部重定向,我的应用程序将处理原始请求(并提供对实际请求页面的访问权限!)
最佳答案
这就是我能够完成您想要做的事情的方式:
原文链接:https://www.f2er.com/nginx/532225.html## Path must be prefixed with a /,i.e. /401.html,NOT 401.html
error_page 401 /401.html;
location ~ (401.html)${
alias /usr/share/Nginx/html/$1;
}