gpt4 book ai didi

apache - htaccess 403 尝试使用 ErrorDocument 时遇到禁止错误

转载 作者:行者123 更新时间:2023-12-04 14:00:41 25 4
gpt4 key购买 nike

我想在我的项目中有一个自定义的 403 页面。所以我在 .htaccess 文件中添加了这些代码:

Order deny,allow
Deny from all
Allow from 192.168.1.0/24

ErrorDocument 403 /403.htm

但是当项目从超出范围的 IP 运行时,必须发生 403 错误,自定义 403 页面重定向不起作用,我也给出了另一个错误。

Forbidden

You don't have permission to access /app/ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.



这个问题是为了什么?我在 StackOverflow 和其他网站上阅读了不同的文章,但没有一篇文章不能解决这个问题。

最佳答案

问题在于deny from all否认 一切包括错误文件。
但是,嘿,.htaccess 文件级联工作,所以你可以

  • 在您的 web 根目录中创建一个子文件夹(假设您的 webroot 是 /www - /www/errordocs
  • => 在那里放你的 ErrorDocuments 像 403.html 等
  • 创建另一个 .htaccess 那里 - /www/errordocs/.htaccess
  • => 进入这个 /www/errordocs/.htaccessallow from all
  • 在主 .htaccess在 webroot ( /www/.htaccess ) 把 ErrorDocument 403 /errordocs/403.html等等。

  • 如果这仍然不适合您,请检查文件夹和文件是否有 public/others/everyone READ 权限 /www/errordocs => 755 /www/errordocs/.htaccess => 640 /www/errordocs/403.html => 644不要混淆 - Windows 操作系统 还有有权限,你至少需要 Everyone 的读取权限关于这些, more on the Windows permissions here .
    请记住,此文件夹中的文件都将是公开的! (不要把任何你不想公开的东西放在那里:-)

    关于apache - htaccess 403 尝试使用 ErrorDocument 时遇到禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47747483/

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