1

存在しないファイルを 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をほとんど使用しています。不足している構成がありますか、またはこれは書き換えの意図した動作ですか? 私が望むものを達成する方法はありますか?

4

1 に答える 1