2017-01-24 3 views
0

では無視されます:あらゆる要求のためのdeploying.htmlファイルを表示するようになっているAのRewriteRuleは完全に私はこのような簡単なのApacheのRewriteRuleを持っている一部のパス

RewriteRule (.*) deploying.html [L]

これは、1を除くすべてのパスで機​​能します。 /current_foo/が動作し、/current/は古典的な404ページを表示します。 current_foocurrentの両方のフォルダは絶対に存在せず、結果は異なります。

答えて

0

Apacheが/current/パスで異なる動作をするのは、という名前のフォルダがcurrent.tmpという名前のフォルダが存在するためです。私はちょうどドットを削除する必要がありました。その後、/current/パスが期待通りに機能します。

この現象は、「拡張子」を除いて同様のパスを検索するMultiviewsオプションが原因です。 .htaccessにOptions -MultiViewsを追加すると、このオプションが無効になり、問題が修正されます。

この記事を参照してください。https://www.bennadel.com/blog/2218-negotiation-discovered-file-s-matching-request-none-could-be-negotiated.htm

関連する問題