我正在用PHP写一个CMS,所以我希望允许用户在不中断应用程序的情况下更改根文件夹的名称。我目前正在尝试使用特定于目录的.htaccess文件为自定义错误页面设置一些文件处理。我的文件树相对如下:ErrorDocument和.htaccess
MAMP >
| htdocs >
| | cms >
| | | .htaccess
| | | index.php
| | | cms_files >
| | | | info.json
| | | | . . .
| | | | error_pages >
| | | | | errors.php
| | | | |
鉴于我已经标记'cms'的文件夹应该能够被修改。
所以我的问题是,在我的.htaccess文件中,我使用ErrorDocument 404 /cms/cms_files/error_pages/errors.php
,处理该文档中的错误代码,这很好。但是,正如我所说的,我需要能够在不破坏ErrorDocument文件路径的情况下更改'cms'的名称,并且从我在网上搜索的所有内容看来,我似乎找不到任何能够让我设置相对路径的内容.htaccess,相对于它当前所在的目录。
基本上我希望能够像做
ErrorDocument 404 CURRENT_DIRECTORY/cms_files/error_pages/errors.php
避免硬编码的根文件夹。
有没有简单的方法来做到这一点?或者可能是一个使用PHP而不是.htaccess的替代选项?提前致谢!
p.s. .htaccess文件和error_pages文件夹必须保留在其各自的目录中,以防用户想要创建多个cms安装,所有特定于安装的信息必须包含在其中的一个文件夹(本例中为'cms')文件夹中。这是另一个警告,为什么该文件夹必须能够改变名称而不会中断。
谢谢你的回答,这是一个耻辱,没有这样做的本地方法,但我想我可能只需要提供一个额外的文件,我希望没有其他文件,但如果它是唯一的选择,那么我想这是唯一的选择。再次感谢! –