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

04/01/2021

0

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.
Reinaldo Guedes

Reinaldo Guedes

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar