Я очень плохо знаком с Apache и .htaccess, и у меня был простой вопрос о том, как обрабатывать ошибки 403 и 404 с помощью команды Apache ErrorDocument.
Давайте посмотрим на этот код из ранней CMS, которую я написал:
ErrorDocument 404 /admin/includes/access_deny.php?error=404
Это автоматически перенаправит пользователя на http://www.mysite.com/admin/includes/access_deny.php?error=404
, когда он получит ошибку 404.
Вот моя проблема, этот документ об ошибке всегда будет в том же месте, что касается файла .htaccess.Однако, если мне нужно переместить установку, скажем, в каталог subfolder
, мне нужно будет открыть файл .htaccess и обновить его до следующего уровня, чтобы он работал правильно:
ErrorDocument 404 /subfolder/admin/includes/access_deny.php?error=404
Есть ликаким образом я могу перенаправить .htaccess на эту страницу admin/includes/access_deny.php?error=404
в отношении самого файла, а не абсолютного URL?Кроме того, независимо от того, куда я перенесу установку в будущем, Apache будет перехватывать все 404 ошибки того же уровня или подкаталогов в этом файле.
Пожалуйста, дайте мне знать, если это не ясно.
Спасибо, что уделили время.