.htaccess
ErrorDocument 404
書き換えルールを使用する場合、リダイレクトはありません。 500 内部サーバー エラーが発生します。
#RewriteRule を使用しない場合、
ErrorDocument は正常に動作します。
私のコード ああああ
P粉6052337642024-01-11 09:26:16
このルールの「問題」は、存在しないファイルをリクエストし、そのファイルが /subdirectory/ サブディレクトリに存在しない場合、無限の書き換えループが発生することです (したがって、500内部サーバー エラーを参照)、次の書き換えが試行されるためです:
したがって、/stores サブディレクトリに書き換える場合は、書き換えを発行する前に、リクエストが実際のファイルにマップされるかどうかを確認する必要があります。このようにして、存在せず、/stores サブディレクトリにマップされていないファイルに対するリクエストはすべて、Apache 定義の 404 ErrorDocument に渡されます。
たとえば、次のコードを使用してみてください:
リーリー
<IfModule> コンテナは必要ありません (ただし、RewriteEngine ディレクティブをこのコンテナの外に置くため、意味がありません)。
構造的には、最初に ErrorDocument を定義するのが最善です。