次のように、それが PHP か HTML かを知るために何かを追加する必要があります。
all .php files becomes www.mydomain.com/p/page
and .html files become www.mydomain.com/h/page
(これには、以下のものとは別の htaccess ルールのセットが必要になります)
または、すべての .html ファイルを .php に変更すると、簡単になります..
すべてのファイルで .php 拡張子を非表示にすることができます。
www.mydomain.com/page.php becomes www.mydomain.com/page
これを行うには、.htaccess に次のように入力します。
RewriteEngine On
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
上記のコードが機能するように、古いリンクから新しいリンクに 301 リダイレクトを追加する必要があったため、調査後に回答を編集しました。ここでの答えのクレジット: Redirect .php urls to urls without extension