3

ドキュメントから:

<VirtualHost *:80>
    ServerName www.mycook.com
    DocumentRoot /webapps/mycook/public
    <Directory /webapps/mycook/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

では、なぜ次の行ですか?

Options -MultiViews

私は、MultiViewsがどのように機能するかを大まかに理解していますが、率直に言って、なぜ誰かがそれを使用するのか理解していません。それにもかかわらず、Passenger構成ガイドが、サイト構成でオプションを明示的に無効にすることが非常に重要であると見なしている理由がわかりません。

誰かが状況に光を当てることができますか?

4

1 に答える 1

0

私は Rails に詳しくありませんが、一般的に、MultiViews を有効にすると、特定の状況でおかしな動作が発生する可能性があります。最も一般的なのは、間違った URL が入力されたときに、404 を返す代わりに、ページを提供してしまうことです。

これは、 MultiViewsで考えられる別の微妙な問題に関するブログ投稿です。

このGoDaddy ブログ エントリは、別の問題のある結果を指摘しています。

スクリプト ファイルは特に重要です。バックアップ目的で script.pl.bak にコピーする古いバージョンの script.pl ファイルがあるとします。script.pl.bak のリクエストは、依然として Apache によって Perl スクリプトとして解釈され、古いバージョンのコードが実行されます! Apache によるこの動作が原因で、スクリプト ファイルが意図せずに実行される可能性がある他の例を想像できます。

要するに、Multiview は静的な HTML ページのコレクションには適していますが、URL が書き換えられる環境では適切ではありません。

于 2011-01-23T15:58:35.203 に答える