web-dev-qa-db-ja.com

apacheマルチビュー、それを無効にする方法

OS X Snow Leropardサーバーを実行していて、Apacheからmultivewisを無効にしたい。追加できますOptions -MultiViewsを各.htaccesファイルに追加しますが、グローバルオプションを指定する必要があると思います。無効にするmod_negotiation.soはすべてのページを無意味にレンダリングするため、これは私が探しているオプションではありません。

助けてくれてありがとう!

3

Optionsの場合は、*または-を使用する必要があります。つまり.

Options FollowSymLinks -MultiViews -Indexes

間違っている。

+または-記号を使用している場合は、すべてのオプションに使用する必要があります。

Options +FollowSymLinks -MultiViews -Indexes
4
Dinesh

/etc/Apache2/httpd.confで、<Directory "/Library/WebServer/Documents">で始まるセクションを見つけ、そこのOptionsディレクティブからMultiViewsを削除する必要があります。コンテンツがそのディレクトリにない場合、他のパスについても同じことが言えます。

余談ですが、サーバーのメイン構成ファイルを編集できる場合は、.htaccessファイルを使用する必要はありません。これを行うと、サーバーの速度が低下し、構成のトレースが困難になり、mod_rewriteを使用することで頭を悩ませる災害が発生します。

3
noodl

これがOSXであることを考えると、私が遭遇した1つの問題は、ユーザー固有の宣言(Apache2のusers/sername。confサブディレクトリ内)でMultiViewsがオンになっていて、httpd.confがオーバーライドされていることでした。

MultiViewsは/search。phpを/ searchに置き換え、開発マシンの「きれいな」CodeigniterURLを台無しにしました。

0
Vagari