2012-01-28 4 views
1

Я заметил, что при использовании экземпляра Ubuntu (стандартная настройка LAMP 10.04) суффикс «.php» по URL-адресу является необязательным. т.е. www.example.com/thispage загружает thispage.phpApache/PHP Настройка для добавления суффикса .php

Когда я настраиваю очень похожий сервер на Amazon (по умолчанию AWS 32-бит ami; вкус CentOS/Red Hat) и локально на osX 10.6, «. php ". www.example.com/thispage возвращает ошибку 404, в то время как /thispage.php загружает файл, как ожидалось.

Наиболее вероятная причина, по моему мнению, в том, что существуют разные настройки по умолчанию в php.ini или в конфигурации Apache между этими разными установками, но я не могу понять, что это такое. Может ли кто-нибудь объяснить мне, откуда эта разница?

ПРИМЕЧАНИЕ: Я знаю, что это можно преодолеть с помощью mod_rewrite, мне просто интересно узнать об этом различии в настройках по умолчанию.

+1

возможно дубликат [скрыть расширение .php - HTAccess] (http://stackoverflow.com/questions/8371634/ прятки PHP-расширение-Htaccess) – mario

ответ

2

Проверьте, установлен ли MultViews -Option.

Если это так, и нет такой директории (например, эта страница), сервер будет искать файлы с именем файла «thispage» и любым расширением и доставить (если найдет) наилучшее совпадение.

Смежные вопросы