【问题标题】:htaccess 403 Forbidden error was encountered while trying to use an ErrorDocument尝试使用 ErrorDocument 时遇到 htaccess 403 Forbidden 错误
【发布时间】:2017-12-11 06:25:01
【问题描述】:

我想在我的项目中有一个自定义的 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 和其他网站上读过不同的文章,但没有一篇能解决这个问题。

【问题讨论】:

  • 您提供的规则ErrorDocument 403 /403.htm 确定该页面确实存在/403.htm 您可能需要提供错误页面的完整路径。
  • 403.htm 在项目的根目录中可用。

标签: apache .htaccess http-status-code-403 custom-pages


【解决方案1】:

问题在于deny from all 否认一切,包括错误文档。

但是,嘿,.htaccess 文件是级联的,所以你可以

  1. 在您的 Web 根目录中创建一个子文件夹(假设您的 Web 根目录是 /www - /www/errordocs
  2. => 在那里放置您的 ErrorDocuments,例如 403.html 等。
  3. 创建另一个.htaccess 那里 - /www/errordocs/.htaccess
  4. => 进入这个/www/errordocs/.htaccess 放入allow from all
  5. 在主.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。

请记住,此文件夹中的文件都是公开的!(不要放任何你不想公开的东西 :-)

【讨论】:

    【解决方案2】:

    是的,我可以帮助解决权限问题,我也遇到了同样的问题,你只需要给你的 /app 权限 +777

    如果你有 linux 机器,进入你的 web 文件夹

    sudo chmod -R +777 /app  
    

    并对您在其中写入的任何其他文件夹执行相同操作

    对于 403 错误,我认为你错过了“l”,如果我没记错的话,

    Order deny,allow
    Deny from all
    Allow from 192.168.1.0/24
    
    ErrorDocument 403 /403.html
    

    :) :)

    【讨论】:

    • 我在 Windows 上运行这个项目。所以不存在这样的权限问题。
    • @MohammadSaberi 通常在我们部署项目时在服务器上,在 web 文件夹上存在一些权限问题,在 Windows 上它必须是只读的......这就是为什么它抛出错误,因为 .htaccess 文件重写了这个文件夹
    • 在 99% 的情况下,设置 777 / 允许所有人所有权限不是正确的解决方案,您应该设置的最大权限是 775,理想情况下不超过755,但您需要一些主机775
    猜你喜欢
    • 2016-08-07
    • 2016-02-01
    • 1970-01-01
    • 2017-10-19
    • 2017-08-27
    • 1970-01-01
    • 2021-11-27
    • 2022-11-01
    相关资源
    最近更新 更多