0

私自身のサイトには奇妙なバグが 1 つあります。URL の最後にスラッシュを付けても問題ありませんが、404 エラーは表示されません。例えば:

  1. それは通常の URL です: http://site.com/path/index.php

  2. 最後に「/aaa.php」を追加します: http://site.com/path/index.php/aaa.php - 通常の URL (1 のように) が表示されます。

それは何ですか?この動作を削除するにはどうすればよいですか? 2 番目のケースで 404 エラーを確認したい。

Apache/2.2.24 (FreeBSD) PHP 5.4.10

4

1 に答える 1

-1

これは、サーバーサイド スクリプト (PHP など) をサポートする (ほぼ) すべての Web サーバーのデフォルトの動作です。PHP で試すことができます。その場合、$_SERVER["REQUEST_URI"] が $_SERVER["SCRIPT_NAME"] と一致するかどうかを確認しますが、これは URL 書き換えを使用しない場合にのみ機能します。Prix​​が指摘したように、MultiViewsオプションを無効にすることもできます。

于 2013-09-14T17:11:57.793 に答える