我的网站结构如下:
- pages
404.php
403.php
- app
/css
/-script
index.php
.htaccess
在我的.htaccess
中如果我输入ErrorDocument 403 /403.php
并将403.php放在/ app中,它可以正常工作
但我需要做ErrorDocument 403 ../pages/403.php
我怎样才能做到这一点?
答案 0 :(得分:0)
我认为这是不可能的。为了检索根目录上方的文档,您需要创建一个脚本来获取它的内容。
ErrorDocument
指令只能看到它的位置,而不是上面的位置。
因此,如果您要在error.php
目录中创建一个app
文件,该文件从pages
目录中提取文件(根据参数?error=404
),会工作的。
ErrorDocument 404 /error.php?error=404
答案 1 :(得分:0)
另一种选择是将.htaccess文件放在一个文件夹中。 .htaccess文件正在读取(和“使用”)任何“.htaccess下”的文件夹,只要特定文件夹中没有一个文件“覆盖”.htaccess最多向上。
但这一切都取决于您的设置。 (DocumentRoot等)