Uma simples forma de esconder a extensão dos arquivos, da URL do seu site, é utilizando o .htaccess, com uma ajudinha do modrewrite e das expressões regulares.
Ao invés de acessar por http://example.com/teste.php, a idéia é permitir que o usuário acesse a mesma página através do endereço http://example.com/teste (veja, sem a extensão .php).
Para isso, crie um arquivo .htaccess na raiz do seu site ou da sua aplicação com as instruções abaixo:
1 2 3 4 5 6 7 8 | RewriteEngine On Options +FollowSymLinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} (.*)/([^/]+)(\?.*)?$ RewriteCond %1/%2.php -f RewriteCond %{REQUEST_URI} (.*)/([^/]+)(\?.*)?$ RewriteRule .* %1/%2.php [QSA] |
Agora é só testar ;)
2008-06-16 at 12.53 am
Olá,
serve para páginas em python?
2008-06-16 at 10.56 am
Olá André.
Serve sim, se você associar o .py ao handler (http://www.modpython.org/python10/) por exemplo, você só precisa trocar o ali no .htaccess o .php pra .py.
Dependendo da framework python que você utilizar, ela já te oferece essas opções.
2008-07-10 at 9.44 am
contribuindo.
http://www.numaboa.com.br/informatica/webmaster/htaccess/htaccess6.php
veja la embaixo nos indices.. tem muita coisa legal que da pra fazer com .htaccess :)
2008-07-10 at 3.22 pm
eu testei aqui e não funcionou.. :P
2008-07-12 at 1.54 pm
Qual o problema William?
Verificou o error_log do apache?
2008-07-13 at 9.49 am
não ocorreu erro nenhum, ele só não esconde a extensão..
e não verifiquei o log de erro.
2008-07-30 at 6.12 pm
Aqui funcionou!
Obrigado, estava procurando isso a algum tempo!
2008-08-05 at 11.54 am
Aqui rolou, porém os links do site apontam com a extensão PHP, como faço pra que tudo fique sem extensão?
(vou precisar tirar a extensão PHP de todos os links do site?)
2008-08-05 at 1.04 pm
Sim Demétrios.
É só retirar a extensão dos links, isso infelizmente tem de ser feito na mão.
abraços.