Назад | Перейти на главную страницу

Кажется, что mod_negotiation включен, но файлы .php без расширений возвращают 404

У меня следующая проблема - после перехода на новую платформу файлы PHP не обнаруживаются, если URL-адрес не содержит их расширения. Так что если /var/www содержит файл problem.php, URL http://localhost/problem.php отображается правильно, но http://localhost/problem не. Я пробовал следующее:

Загруженные модули: core mod_log_config mod_logio mod_version prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user_user mod_autoindex mod_request mod_dex mod_dex mod_cgi mod_dex mod_cgi mod_dex mod_cgi mod_dex mod_ru_dex mod_dex mod_cgi mod_dex mod_dex mod_cgi

Но все напрасно, и я все еще получаю 404 ошибки, и я совершенно не понимаю, почему. Что я делаю не так? Моя платформа - Linux Mint 14.

Я нашел решение. Добавьте следующую строку в /etc/apache2/mods-enabled/mime.conf:

AddType application/x-httpd-php .php .phtml .html .htm

Затем перезапустите apache с помощью:

# service apache2 restart

И дело сделано. Полагаю, это ошибка в конфигурации Linux Mint.

Источник: Тема "Обслуживание страниц без расширения файла PHP [apache]" на форуме webdeveloper.com