ファイルが見つからない場合に 404 ページに解決される、検索エンジンに適した URL の mod-rewrite を実行しようとしています。一致が見つからないためにファイルに解決されないディレクトリ (つまり、search/.php) で動作するようになると、一致が見つかったときに動作しません。
基本的に、インデックスページがあり、url/search/filename が検索ディレクトリ内の filename.php に解決される必要がある場合、url/search/ に移動したときに機能する必要があります。これを達成する方法を知っている人はいますか?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? - [S2] #file not found, skip to 404
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule .? - [S1] #file found, ignore redirect to 404
RewriteRule (.*) 404.php?file=$1