С .htaccess под apache вы можете сделать перенаправление следующим образом:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
Что касается удаления .html из url, просто ссылку на страницу без .html
<a href="http://www.example.com/page">page</a>