Remoção de extensões de arquivo dos URLs usando .htaccess (.php, .html)

Remoção de extensões de arquivo dos URLs usando .htaccess (.php, .html)

Quando se trata de criar um site, uma das coisas mais importantes a considerar é a experiência do usuário. Isso inclui não apenas o design e a funcionalidade do site, mas também a estrutura dos URLs.

Uma estrutura de URL limpa e simples pode facilitar para os usuários entender a organização do site e melhorar a navegação geral. Além disso, também pode ajudar na otimização de mecanismos de pesquisa (SEO), facilitando que os mecanismos de pesquisa rastejam e indexem suas páginas.

Os benefícios de ocultar extensões de arquivo:

  • A tecnologia de back-end está oculta dos usuários finais. Mas ainda não é difícil identificar a tecnologia para especialistas.
  • Os melhores profissionais disso são que podemos alterar facilmente a tecnologia de back -end sem afetar o SEO das páginas.
  • Leia mais sobre .htaccess aqui

Uma maneira de melhorar a estrutura de seus URLs é remover as extensões de arquivo, como .php e .html. Isso pode fazer com que seus URLs pareçam mais limpos e profissionais e também podem ajudar a ocultar a tecnologia usada para criar o site.

O processo de remoção de extensões de arquivo dos URLs pode ser feito usando o .arquivo htaccess. O .O arquivo htaccess é um arquivo de configuração usado pelo servidor da Web Apache e pode ser usado para fazer alterações no comportamento do servidor, incluindo a reescrita de URL.

Removendo .php Extensão do URL

Por exemplo, você precisa alterar o URL de http: // Exemplo.com/sobre.php para http: // Exemplo.com/sobre.

Crie um novo '.htaccess ' arquivar ou editar um existente. Este arquivo deve ser colocado no diretório raiz do seu site. Adicione o seguinte código ao '.htaccess ' arquivo:

RewriteEngine no rewritecond %request_filename !-f rewritureLe ^([ ^.]+) $ $ 1.PHP [NC, L]
123RewriteEngine onrewritEcond %request_filename !-FrewRiterule ^([ ^.]+) $ $ 1.PHP [NC, L]

Agora, se o usuário acessado /sobre No navegador, ele mostrará o conteúdo de /sobre.php. Mas ainda assim, se algum usuário digitar o URL preenchido como http: // exemplo.com/sobre.PHP, isso não vai redirecionar. Agora você precisa adicionar mais algumas regras ao '.htaccess ' arquivo.

RewriteEngine no rewritetond %the_request /([^.]+) \.php [nc] rewriture ^ / %1 [nc, l, r] rewritecond %request_filename.php -f rewriture ^ %request_uri.PHP [NC, L]
123456RewriteEngine onrewritEcond %the_request /([^.]+) \.php [nc] rewriture ^ / %1 [nc, l, r] rewritecond %request_filename.php -frewriturele ^ %request_uri.PHP [NC, L]

Este código diz ao servidor para ativar o mecanismo de reescrita e depois verifica se o URL solicitado não é um diretório e se o arquivo com um '.php ' Existe uma extensão. Se ambas as condições forem atendidas, reescreverá o URL removendo o .Extensão PHP.

Removendo .html Extensão do URL

Por exemplo, você precisa converter seu URL de http: // Exemplo.com/sobre.html para http: // Exemplo.com/sobre. Editar o '.htaccess ' Arquive e adicione a seguinte configuração:

RewriteEngine no rewritecond %request_filename !-f rewritureLe ^([ ^.]+) $ $ 1.html [nc, l]
123RewriteEngine onrewritEcond %request_filename !-FrewRiterule ^([ ^.]+) $ $ 1.html [nc, l]

Agora, se o usuário acessado /sobre No navegador, ele mostrará o conteúdo de /sobre.html. Agora, pode ser necessário redirecionar usuários que digitaram o URL completo como "http: // exemplo.com/sobre.html "para o novo URL" http: // exemplo.com/sobre ”.

RewriteEngine no rewritetond %the_request /([^.]+) \.html [nc] rewriture ^ / %1 [nc, l, r] rewritecond %request_filename.html -f rewriture ^ %request_uri.html [nc, l]
123456RewriteEngine onrewritEcond %the_request /([^.]+) \.html [nc] rewriture ^ / %1 [nc, l, r] rewritecond %request_filename.html -frewriture ^ %request_uri.html [nc, l]

É importante observar que a remoção de extensões de arquivo de seus URLs pode ter um impacto na funcionalidade do seu site. Por exemplo, se você tiver links ou scripts em seu site que são codificados com as extensões de arquivo, eles não funcionarão mais. Portanto, é uma boa ideia testar seu site completamente depois de fazer essas alterações para garantir que tudo esteja funcionando como esperado.

Além disso, você também deve manter um backup do seu original '.htaccess ' arquivo, caso você precise reverter as alterações.

Conclusão

Em conclusão, a remoção de extensões de arquivos de seus URLs pode fazê -los parecer mais limpos e profissionais, e também pode ajudar a melhorar a experiência do usuário e o SEO. Usando o '.htaccess ' arquivo para remover '.php ' e '.html ' Extensões, você pode fazer essa mudança de maneira fácil e eficaz. Lembre -se de testar seu site completamente depois de fazer essas alterações para garantir que tudo esteja funcionando como esperado.