gpt4 book ai didi

php - 如何通过 htaccess 自定义 401 未经授权页面

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:11 25 4
gpt4 key购买 nike

所以我有一个受密码保护的本地主机服务器来防止这些未知 IP 进入我的服务器。

我想做的是,一旦他们尝试登录并收到 401 错误,htaccess 就会将他们发送到一个名为 block.php 的文件

如此:ErrorDocument 401/block.php

但问题是,因为他们无权查看该站点上的任何内容,所以 block.php 根本不会被调用。

我该如何解决这个问题?

我的 httaccess 看起来像这样:

   AuthType Basic
AuthName "C:\\xampp\\htdocs"
AuthUserFile C:\\xampp\\htdocs/.htpasswd
Require valid-user

<FilesMatch block.php>
Order Deny,Allow

</FilesMatch>

ErrorDocument 401 /block.php
ErrorDocument 400 /block.php
ErrorDocument 403 /block.php



############### START BANS ###############

最佳答案

您不能使用 <FilesMatch>如果您已经使用 Require valid-user 将容器带走,则授予访问权限.您可以做的是使用负正则表达式匹配,以便仅当请求不是针对 /block.php 时才需要身份验证。 :

 <FilesMatch "(?<!block\.php)$">

AuthType Basic
AuthName "C:\\xampp\\htdocs"
AuthUserFile C:\\xampp\\htdocs/.htpasswd
Require valid-user

</FilesMatch>

ErrorDocument 401 /block.php
ErrorDocument 400 /block.php
ErrorDocument 403 /block.php

关于php - 如何通过 htaccess 自定义 401 未经授权页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com