OS X Snow Leropardサーバーを実行していて、Apacheからmultivewisを無効にしたい。追加できますOptions -MultiViews
を各.htaccesファイルに追加しますが、グローバルオプションを指定する必要があると思います。無効にするmod_negotiation.so
はすべてのページを無意味にレンダリングするため、これは私が探しているオプションではありません。
助けてくれてありがとう!
Options
の場合は、*または-を使用する必要があります。つまり.
Options FollowSymLinks -MultiViews -Indexes
間違っている。
+または-記号を使用している場合は、すべてのオプションに使用する必要があります。
Options +FollowSymLinks -MultiViews -Indexes
/etc/Apache2/httpd.confで、<Directory "/Library/WebServer/Documents">
で始まるセクションを見つけ、そこのOptionsディレクティブからMultiViewsを削除する必要があります。コンテンツがそのディレクトリにない場合、他のパスについても同じことが言えます。
余談ですが、サーバーのメイン構成ファイルを編集できる場合は、.htaccessファイルを使用する必要はありません。これを行うと、サーバーの速度が低下し、構成のトレースが困難になり、mod_rewriteを使用することで頭を悩ませる災害が発生します。
これがOSXであることを考えると、私が遭遇した1つの問題は、ユーザー固有の宣言(Apache2のusers/sername。confサブディレクトリ内)でMultiViewsがオンになっていて、httpd.confがオーバーライドされていることでした。
MultiViewsは/search。phpを/ searchに置き換え、開発マシンの「きれいな」CodeigniterURLを台無しにしました。