Я вижу 4 основных подхода (вы выбираете, какой из них вам больше подходит - это зависит от логики правил переписывания вашего сайта):
1. Добавьте глобальное правило исключения, которое предотвратит ЛЮБЫЕ дальнейшие операции перезаписи с этим файлом :
RewriteCond %{HTTP_HOST} ^website.com
RewriteRule (.*) http://www.website.com/$1 [R=301,L]
# do not do any rewriting to this file
RewriteRule somefile\.html$ - [L]
RewriteRule ^(.+)\.html$ http://www.website.com/$1.php [R=301,L]
Если вы хотите, чтобы вы указали полный путь к файлу, чтобы быть более конкретным (полезно исключить только 1 конкретный файл, если существует более 1 файла с таким именем, но в разных папках - такой URL должен начинаться с НЕТ начального слеша ):
# do not do any rewriting to this file
RewriteRule ^full/path/to/somefile\.html$ - [L]
2. Добавьте глобальное правило исключения, которое предотвратит ЛЮБЫЕ операции перезаписи на ЛЮБОМ существующем файле или папке :
RewriteCond %{HTTP_HOST} ^website.com
RewriteRule (.*) http://www.website.com/$1 [R=301,L]
# do not do anything for already existing files
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
RewriteRule ^(.+)\.html$ http://www.website.com/$1.php [R=301,L]
3. Добавьте условие исключения, запрещающее переписывать этот конкретный файл .html в .php :
RewriteCond %{REQUEST_URI} !somefile\.html$
RewriteRule ^(.+)\.html$ http://www.website.com/$1.php [R=301,L]
Если вы хотите, вы можете указать полный путь к файлу, чтобы быть более конкретным (полезно исключить только 1 конкретный файл, если существует более 1 файла с таким именем, но в разных папках - такой URL должен начинаться с начального слеша) :
RewriteCond %{REQUEST_URI} !^/full/url/path/to/somefile\.html$
4. Добавьте условие исключения, которое позволит переписывать .html только в .php, если такого файла .html не существует :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ http://www.website.com/$1.php [R=301,L]
ВСЕ ПРАВИЛА ВЫШЕ предназначены для размещения в .htaccess в корневой папке сайта. При размещении в другом месте может потребоваться небольшая настройка.