Como retirar a extensão .html de um site por completo?

04/01/2021

8

Estou na fase final do desenvolvimento do meu site, porém encontro um problema que não consigo solucionar. Como sou iniciante, optei por criar meu site em HTML ao invés de PHP. Por questão de organização, muitas páginas estão dentro de algumas sub pastas (diretórios) para que não me confunda.

Após um ampla pesquisa, consegui retirar a extensão HTML de páginas que estejam dentro do public_html, porém das subpastas continuam.

meu arquivo .htaccess está da seguinte forma:

RewriteEngine On
RewriteBase /

# Remover extensão do arquivo (exemplo: /arquivo.html para /arquivo)
RewriteCond % ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1/ [R,L]

# Adicionar o barra (/) no final do endereço URL
RewriteCond % !-f
RewriteCond % !/$
RewriteRule . %/ [L,R=301]

# Redirecionar internamente as páginas sem extensão para o arquivo correspondente (crucial para o funcionamento da página)
RewriteCond %.html -f
RewriteCond % !-d
RewriteRule ^(.*?)/?$ $1.html [NC,L]

Porém quando busco um link em uma pasta chamada DONATE (por exemplo): donate/donate.html, a extensão não desaparece.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar