1

我有这样的结构

/ < root folder
/Site/Public/.htaccess
/Site/Public/index.php
/Site/Public/error.php
/Site/Public/images/chat.png

在我的 htaccess 中,我禁用了对子文件夹的访问并设置了默认的 403 文档,如下所示:

ErrorDocument 403 error.php
Options All -Indexes

但问题是,除非我使用从根目录开始的完整路径,否则我无法让它选择那个 error.php 文件。我也试过这个

ErrorDocument 403 chat.png

而且它也不会在这两种情况下都显示一个字符串。谁能告诉我如何在不使用绝对路径的情况下定位那个 error.php 文件?

实验网址是localhost/Site/Public/images

4

2 回答 2

1

url 必须相对于 进行定义DocumentRoot,在您的情况下,这对于您的网站来说似乎是相同的。

或者,您可以使用客户端可以解析的完整 url。

这可能是您的替代方案。

您需要了解的所有其他内容都可以在手册中阅读:

http://httpd.apache.org/docs/current/mod/core.html#errordocument

于 2013-06-09T19:23:27.050 回答
1

来自http://httpd.apache.org/docs/2.2/mod/core.html#errordocument

URL 可以以斜杠 (/) 开头,用于本地 Web 路径(相对于 DocumentRoot),或者是客户端可以解析的完整 URL。或者,可以提供消息以由浏览器显示。

任何不是完整 url ( http://www.example.com ) 或不以开头的参数/都将被视为字符串。

于 2013-06-09T19:27:05.970 回答