.htaccess ErrorDocument Redirect - PullRequest
4 голосов
/ 24 мая 2011

Я очень плохо знаком с 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 ошибки того же уровня или подкаталогов в этом файле.

Пожалуйста, дайте мне знать, если это не ясно.

Спасибо, что уделили время.

1 Ответ

4 голосов
/ 24 мая 2011

Из руководства :

URL-адреса могут начинаться с косой черты (/) для локальных веб-путей (относительно DocumentRoot) или быть полным URL-адресом, который может разрешить клиент,В качестве альтернативы, сообщение может быть предоставлено для отображения в браузере.

Эта тема может помочь вам исправить это.

...