我想在我的项目中有一个自定义 403 页面。所以我在 .htaccess 文件中添加了这些代码:
Order deny,allow
Deny from all
Allow from 192.168.1.0/24
ErrorDocument 403 /403.htm
但是,当项目从超出范围的 IP 运行时,必须发生 403 错误,自定义 403 页面重定向不起作用,我也会给出另一个错误。
禁止
您无权访问此服务器上的/app/。
此外,尝试时遇到 403 Forbidden 错误
使用 ErrorDocument 来处理请求。
这个问题是为了什么?我在 StackOverflow 和其他网站上阅读了不同的文章,但没有一个不能解决这个问题。
问题是deny from all
denies 一切包括错误文档。
但是,嘿,.htaccess 文件是级联工作的,所以你可以
- 在您的网络根目录中创建一个子文件夹(假设您的网络根目录是
/www
- /www/errordocs
- => 在那里放置您的 ErrorDocuments,例如 403.html 等。
- 创建另一个
.htaccess
there - /www/errordocs/.htaccess
- =>进入这个
/www/errordocs/.htaccess
put allow from all
- 在主要
.htaccess
在网络根目录中(/www/.htaccess
) put
ErrorDocument 403 /errordocs/403.html
etc..
如果这仍然不适合您,请检查文件夹和文件是否具有 public/others/everyone READ 权限
/www/errordocs
=> 755
/www/errordocs/.htaccess
=> 640
/www/errordocs/403.html
=> 644
不要混淆 - Windows 操作系统also有权限,您至少需要读取权限Everyone
在这些上,有关 Windows 权限的更多信息请参见此处 https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/bb727008(v=technet.10)?redirectedfrom=MSDN.
请记住,此文件夹中的文件将全部公开!(不要放任何你不想公开的东西:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)