htaccess - Пользовательская страница ошибки 404 не работает должным образом - PullRequest
0 голосов
/ 09 октября 2018

РЕДАКТИРОВАТЬ: Этот вопрос был решен.Пожалуйста, смотрите мой ответ .

У меня есть файл .htaccess, который содержит только следующую строку (я добавил пользовательскую страницу ошибки 404)

ErrorDocument 404 404.php

Это кодстраницы 404.php:

<?php echo("file not found")?>

Проблема заключается в том, что если я наберу в своем браузере, например, URL http://127.0.0.1/www/website/this_file_does_not_exist, на странице отобразится следующая строка:

404.php

В другихслова, я вижу только имя файла страницы ошибки 404 вместо содержимого страницы ошибки 404.Я уже искал решение в стеке потока без успеха.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 11 октября 2018

С Документация Apache :

Синтаксис директивы ErrorDocument:

ErrorDocument <3-digit-code> <action>

, где действие будет обрабатываться как:

  1. Локальный URL-адрес для перенаправления (если действие начинается с "/").
  2. Внешний URL-адрес для перенаправления (если действие является допустимым URL-адресом).
  3. Текст для отображения (если ничего из вышеперечисленного).Текст должен быть заключен в кавычки ("), если он состоит более чем из одного слова.

Другими словами, если вы собираетесь использовать локальный URL, он должен начинаться с"/":

ErrorDocument 404 /404.php
...