お役に立てれば幸いです。htaccess ファイルを書き込もうとしているのですが、次のようにします。
1) www にリダイレクトします。住所
2) URL から .php を削除する
3) ファイルが存在しない場合は、filechecker.php?page=filename を使用します。
1 できること
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/ $1 [R=301,L]
2) 私はできる
RewriteCond %{SCRIPT_FILENAME}.php -f
RewriteRule [^/]$ %{REQUEST_URI}.php [QSA,L]
3) 思った
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteRule ^([^/]*)$ filechecker.php?page=$1 [QSA,L]
動作しますが、何らかの理由で、ページが実際に存在するという事実を無視しています。
マークを助けてくれることを願っています