Como esconder a extensão PHP?

Eis que você está programando seu belo site, e se depara com a questão: Para que preciso mostrar o .php no final de cada url? Bom você não precisa, na verdade um usuário leigo sequer notará isso. Entretanto vamos resumir um pouquinho mais essa url?

SERVIDOR APACHE

Caso esteja usando um servidor APACHE, crie dentro da raiz do seu site um arquivo chamado .htaccess, isso mesmo ele começa com “.”, pois ele é um arquivo de configuração do apache. Feito isso, dentro desse arquivo cole o seguinte código:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

Fonte: PHP Manual.

Pronto, agora se sua url era http://www.site.com.br/index.php , agora você pode acessa-lá através de http://www.site.com.br/index

Observe que você apenas omite o .php, portanto se for digitado o .php no final da url, o servidor reconhecerá normalmente e redirecionará para o caminho correto.

Deu erro? Isso acontece porque voce não tem permissão para reescrever a url, ative o modo mod_rewrite do seu servidor. Dessa forma: Ativar Modo Rewrite.

SERVIDOR ISS

Caso seja um servidor ISS, o arquivo de configuração é um pouco diferente, ele é chamado de web.config, caso ainda não exista na raíz do site, crie-o, após isso cole o seguinte código:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<identity password="SUASENHA" userName="SEUSERVIDOR" />
</system.web>
<system.webServer>
   <rewrite>
     <rules>
     <rule name="Imported Rule 1" stopProcessing="true">
     <match url="^(.*)$" />
       <conditions logicalGrouping="MatchAll">
       <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
       <add input="{REQUEST_FILENAME}.php" matchType="IsFile" ignoreCase="false" />
       </conditions>
     <action type="Rewrite" url="{R:1}.php" />
     </rule>
     </rules>
  </rewrite>

</system.webServer>
</configuration>

Fonte: Blog.

Esse script faz a mesma coisa que o anterior, reconhece a requisição para url e omite o .php. PRONTO.

Até mais amiguinhos…

2 comentários

  1. Cezar Eduardo · outubro 5, 2015

    Agradeço ao amigo por repercutir minha postagem. Fique à vontade para fazer o mesmo com qualquer uma das matérias já publicadas no meu humilde espaço. Agradeço por indicar a fonte da matéria e peço que faça o mesmo nas demais, caos haja alguma que o interesse especialmente. Abraços e até uma outra oportunidade.

    Curtido por 1 pessoa

    • biavs12 · outubro 5, 2015

      Sempre bom compartilhar conhecimento e reconhecer os autores. 🙂

      Curtir

Deixe um comentário