webdevqa.jp.net

Apacheは拡張子のないファイルをどのようにマッピングしますか?

私のローカル開発セットアップは、 http://mydomain.dev/testhtmlpage をtesthtmlpage.htmlに、 http://mydomain.dev/testphppage をtestphppage.phpにマッピングしています。ブラウザは最初に入力されたURLに留まります。問題は、最初にマシンを構成していなかったことです。適切なハンドルを持っていますが、この動作がどこで定義されているかがわかりません。

Httpd.confと含まれている2つの領域を確認しましたが、運が悪かったです。

My httpd.conf:http://denishoctor.me/myhttpdconf.xml (ソースを表示)

インクルード/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
Denis Hoctor

これは、書き換えルールからコンテンツネゴシエーションまで、さまざまな原因で発生する可能性があります。 httpd.confから判断すると、この特定のケースの理由は、マルチビューがオンになっているためです。

設定からの抜粋:

オプションインデックスFollowSymLinksMultiViews

これに変更して、Apacheを再起動します。

オプションインデックスFollowSymLinks
10
John T