我正在用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')文件夾中。這是另一個警告,爲什麼該文件夾必須能夠改變名稱而不會中斷。
謝謝你的回答,這是一個恥辱,沒有這樣做的本地方法,但我想我可能只需要提供一個額外的文件,我希望沒有其他文件,但如果它是唯一的選擇,那麼我想這是唯一的選擇。再次感謝! –