Apache:.htaccess ErrorDocument上升一级?

时间:2013-05-17 13:42:36

标签: php apache .htaccess error-handling

我的网站结构如下:

- pages
    404.php
    403.php
- app
    /css
    /-script
    index.php
    .htaccess

在我的.htaccess

如果我输入ErrorDocument 403 /403.php

并将403.php放在/ app中,它可以正常工作

但我需要做ErrorDocument 403 ../pages/403.php

之类的事情

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

我认为这是不可能的。为了检索根目录上方的文档,您需要创建一个脚本来获取它的内容。

ErrorDocument指令只能看到它的位置,而不是上面的位置。

因此,如果您要在error.php目录中创建一个app文件,该文件从pages目录中提取文件(根据参数?error=404),会工作的。

ErrorDocument 404 /error.php?error=404

答案 1 :(得分:0)

另一种选择是将.htaccess文件放在一个文件夹中。 .htaccess文件正在读取(和“使用”)任何“.htaccess下”的文件夹,只要特定文件夹中没有一个文件“覆盖”.htaccess最多向上。

但这一切都取决于您的设置。 (DocumentRoot等)