Как Apache отображает файлы без расширений?

5931
Denis Hoctor

Моя локальная установка dev отображает такие вещи, как http://mydomain.dev/testhtmlpage в testhtmlpage.html и http://mydomain.dev/testphppage в testphppage.php. Браузер остается на первоначально введенном URL. Дело в том, что я изначально не настраивал свою машину, и хотя у меня теперь есть приличный дескриптор, я не могу найти, где это поведение определяется.

Я проверил мой httpd.conf и две включенные области без удачи.

Мой httpd.conf: http://denishoctor.me/myhttpdconf.xml (просмотреть исходный код)

В файле Include /private/etc/apache2/other/*.conf:

<IfModule php5_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps  <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 

У кого-нибудь есть идеи?

9

1 ответ на вопрос

10
John T

Это может быть вызвано несколькими причинами, от переписывания правил до согласования содержимого. Судя по вашему httpd.conf, причина в данном конкретном случае в том, что у вас включены Multiviews.

Выдержка из вашего конфига:

Опции Индексы FollowSymLinks MultiViews

Измените это на это и перезапустите Apache:

Опции Индексы FollowSymLinks
Вот и все! Спасибо. http://httpd.apache.org/docs/2.2/content-negotiation.html#multiviews Denis Hoctor 12 лет назад 0
@DenisHoctor, добро пожаловать :) John T 12 лет назад 0

Похожие вопросы