以下は私の現在のhtaccessファイルです。拡張子なし、301.php および .htm 拡張子なしを許可するように設定されています。
また、末尾にスラッシュがない場合は必ず追加する必要があります。ここにはその質問に答えるトピックがたくさんありますが、何か他のものを台無しにせずに追加することはできないようです.
RewriteEngine On
# check to see if the request is for a PHP file and rewite to no extension:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
# redirect PHP or HTM to no extension
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.(php|htm?)
RewriteRule ^ /%1 [L,R=301]