Я использую Apache 2.4.2 на своем локальном сервере. Файл .htaccess
моего сайта выглядит следующим образом:
DirectoryIndex home.php
Options -Indexes
ErrorDocument 404 /404.php
Это прекрасно работает при отображении страницы HTTP 404, когда вы пытаетесь получить доступ к несуществующему файлу в браузере, но не отображает страницу ошибки при доступе к существующим файлам с использованием следующего синтаксиса:
http://localhost/<FileName>.php/<AdditionalCharacters>
Например, если я захожу в home.php/xyz
, страница home.php
загружается, но все относительные ссылки в HTML не работают. У меня нет home.php
на моем сервере! В чем дело?
Есть ли директива или правило, которые я могу добавить в свой файл .htaccess
чтобы остановить это поведение и вместо этого выдать ошибку HTTP 404?