Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache:.htaccess错误文档是否上升一级?_Php_Apache_.htaccess_Error Handling - Fatal编程技术网

Php Apache:.htaccess错误文档是否上升一级?

Php Apache:.htaccess错误文档是否上升一级?,php,apache,.htaccess,error-handling,Php,Apache,.htaccess,Error Handling,我的网站结构如下: - pages 404.php 403.php - app /css /-script index.php .htaccess 在我的.htaccess中 如果我键入errordocument403/403.php 将403.php放入/app中,它就可以工作了 但是我需要做一些类似于errordocument403../pages/403.php 我怎样才能做到这一点呢?我认为这是不可能的。为了在根目录上检索文档,您需要创建

我的网站结构如下:

- pages
    404.php
    403.php
- app
    /css
    /-script
    index.php
    .htaccess
在我的.htaccess中

如果我键入
errordocument403/403.php

将403.php放入/app中,它就可以工作了

但是我需要做一些类似于
errordocument403../pages/403.php


我怎样才能做到这一点呢?

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

ErrorDocument
指令只能看到其位置下方,而不能看到其上方

因此,如果要在
app
目录中创建一个
error.php
文件,从
pages
目录中获取该文件(根据参数
?error=404
),它将起作用


ErrorDocument 404/error.php?error=404

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


不过,所有这些都取决于您的设置。(DocumentRoot等)

是否
。/403.php
不起作用?不,只需在网页中显示“./403.php”,您是否尝试使用绝对路径?您的.htacces应该在您的根上。您能解决此问题吗?我也有同样的问题