Вероятно, у вас есть файл .htaccess, который настроен для использования с PHP-фреймворком, таким как Symfony или Zend.В этом случае приложение фреймворка предоставляет сервис для URL, которые на самом деле не существуют.То есть, если ваше приложение обслуживает URL /path/to/page
, у вас может не быть файла с именем /path/to/page
.Другими словами, платформа предоставляет контент для URL, не требуя отношения 1: 1 между URL и исходным файлом * .php.В этом случае необходимо настроить Apache для отправки всех обращений за несуществующими страницами на центральный контроллер (например, index.php), который затем определит, какой контент для него обслуживать.
Загляните внутрьваш файл .htaccess, и вы, вероятно, увидите несколько таких строк:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
Если вы не используете платформу (или аналогичный механизм для обслуживания интеллектуальных URL-адресов), тогда вы можете безопасно удалить эти строкиили закомментируйте их), чтобы вернуть Apache 404.