存在しないファイルを php ハンドラに書き換えたいです。現在、この .htaccess ファイルを使用していますが、思い通りに動作しません:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /app/index.php?_url=/$1
ファイルがない場合でも機能します。アプリに存在しないリソースを正しくリダイレクトし、キャプチャすることができます。
正確に一致するファイルがある場合 (例: test.txt で、/test.txt を要求します); test.txt を正しくロードします。
ただし、部分一致がある場合 (例: test.txt は存在しますが、/test を要求します)。まったくリダイレクトしません。実際、標準の Apache 404 が提供されます。これを実際にアプリに書き換えて、別の方法で要求を処理できるようにしたいのです。
私はDebianのデフォルトのApache 2.2.22をほとんど使用しています。不足している構成がありますか、またはこれは書き換えの意図した動作ですか? 私が望むものを達成する方法はありますか?