eliminar la extensión .html de url

Estoy intentando eliminar la extensión .html de la URL de mi sitio web editando el archivo .htaccess en el directorio raíz web (public_html). Mi servidor es Bluehost.

El problema es que ya tengo configuraciones previas en el archivo .htaccess para redirigir el dominio principal a un subdirectorio.

El script está abajo. También con la secuencia de comandos que encontré en línea para ocultar la extensión de la url. (La secuencia de comandos no funciona) Sería realmente bueno si alguien puede ayudarme con el problema. Gracias.

# Use PHP5.4 Single php.ini as default AddHandler application/x-httpd-php54s .php # BlueHost.com # .htaccess main domain to subdirectory redirect # Do not change this line. RewriteEngine on # Change example.com to be your main domain. RewriteCond %{HTTP_HOST} ^(www.)?qinglish.ca$ # Change 'subdirectory' to be the directory you will use for your main domain. RewriteCond %{REQUEST_URI} !^/qinglish_ca/ # Don't change the following two lines. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Change 'subdirectory' to be the directory you will use for your main domain. RewriteRule ^(.*)$ /qinglish_ca/$1 # Change example.com to be your main domain again. # Change 'subdirectory' to be the directory you will use for your main domain # followed by / then the main file for your site, index.php, index.html, etc. RewriteCond %{HTTP_HOST} ^(www.)?qinglish.ca$ RewriteRule ^(/)?$ qinglish_ca/index.html [L] Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html !-f RewriteRule ^([^\.]+)$ $1.html [NC,L] 

En lugar de su última regla, necesitará estas reglas para eliminar extensiones .html de todas las URL:

 ## hide .html extension # To externally redirect /dir/file.html to /dir/file RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC] RewriteRule ^ /%1 [R=302,L,NE] # To internally forward /dir/file to /dir/file.html RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC] RewriteRule ^(.+?)/?$ /$1.html [L] 

Colóquelos en el mismo lugar donde tiene la regla actual para agregar la extensión .html .