私のhtaccessに必要なものは次のとおりです。
- .php のないいくつかの URL (いくつか) (これは現在の htaccess にはありません)
- ない場合、ウェブサイトは常に www にリダイレクトします
- ディレクトリがない場合はスラッシュを削除します(現在は機能しています)
私は一日中試していますが、正しい順序ではないと思います...これは私が持っているものです:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]*)(\.php)?(\?*)$ index.php/$1$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /(.*)index\.php/?([^\?\ ]*)
RewriteRule ^ /%1%2 [L,R=301]