【发布时间】:2016-10-12 16:53:24
【问题描述】:
我正在用 php 编写一个 CMS,所以我想允许用户在不破坏应用程序的情况下更改根文件夹的名称。我目前正在尝试使用特定于目录的 .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 的替代选项?提前致谢!
附言.htaccess 文件和 error_pages 文件夹必须保留在各自的目录中,以防用户想要创建 cms 的多个安装,所有安装特定信息必须包含在一个(在本例中为“cms”)文件夹中。这是关于为什么文件夹必须能够更改名称而不破坏的另一个警告。
【问题讨论】:
标签: php apache .htaccess errordocument