RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html
site.ru замени на домен твоего сайта.
В .htaccess. Обращение к /about.html перенаправляет на /about. Сам этот вариант использую, и вам советую.
Этот метод только убирает хвостик html, а мне нужно принципиально на другую страницу ссылку.
типа
Редирект 301 site.ru/catalog/whitecat.html на site. ru/tovаry/blackdog/