基本的に私は以下のhtaccessを持っています。現時点では完全に機能しますが、すべてのファイルをリダイレクトします。たとえば、about.phpを/aboutにリダイレクトするだけの場合はfoo.phpを/fooに変換します。基本的に、about.phpの.php拡張子を強制的に削除しますが、そのファイルのみを削除します。
RewriteRule ^about$ about.php [L]
RewriteCond %{REQUEST_URI} ^/about.php$ [NC]
RewriteRule .* /about [R,L]
今、私は上記のコードを持っています。これで、リダイレクトエラーが多すぎます。