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


9

私の地元のdevのセットアップには、のようなものにマッピングされhttp://mydomain.dev/testhtmlpageを testhtmlpage.htmlとするhttp://mydomain.dev/testphppage testphppage.phpに。ブラウザは、最初に入力したURLに留まります。問題は、私は自分のマシンを最初に構成しなかったということです。そして、私はそれに適切なハンドルを持っていますが、この動作が定義されている場所を見つけることができません。

私はhttpd.confと含まれている2つの領域を確認できませんでした。

私の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>

誰かアイデアはありますか?

回答:


10

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

あなたの設定からの抜粋:

オプションインデックスFollowSymLinks MultiViews

これを次のように変更してApacheを再起動します。

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

それでおしまい!ありがとうございました。httpd.apache.org/docs/2.2/content-negotiation.html#multiviews
Denis Hoctor 2011

@DenisHoctorどういたしまして:)
John T
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.