Esconder extensão PHP

Antes de mais nada, convém teres algum conhecimento de expressões regulares para saberes como queres traduzir os URLs pois isso depende de quem está a programar.

Para pores o mod_rewrite operacional, tens de editar o ficheiro .htaccess que está na root do servidor. Um exemplo básico:
Código:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule [a_maneira_como_queres_traduzir_o_URL]
A primeira condição exclui os arquivos de serem traduzidos e a segunda as directorias.
Um exemplo da RewriteRule:
Código:
RewriteRule ^(.*)$ index.php?pagina=$1
Assim, o URL http://www.oteusite.com/photography vai ser traduzido em http://www.oteusite.com/index.php?pagina=photography.
 
duvida no Htaccess

Boa tarde,eu sou iniciante no que toca a Htaccess, mas ouvi dizer que da para tratar o URL e colocar com a formatação que quisermos, mas até agora ainda não consegui fazer nada através dos exemplos que li na net., por isso vim pedir a vossa ajuda. O caso que eu queria fazer é relacionado com a alteração do idioma, e a minha intensão seria colocar as iniciais do pais no URL.

o meu url é http://www.site.com/teste/linguas/index.php?lang=en/ e queria passa-lo para o seguinte formato http://www.site.com/en.

o meu codigo é o seguinte:
Código:
<?php
session_start();
if(isset($_SESSION['lang'])) $include="lang/".$_SESSION['lang'].".php";
else $include="lang/pt.php";

if(isset($_REQUEST['lang']))
{
    session_start();
    $_SESSION['lang']=$_REQUEST['lang'];
    
}
include $include;
?>
<a href="<?php echo "index.php?lang=pt"?>">Portugues</a> | 
<a href="<?php echo "index.php?lang=en"?>">Ingles</a> | 
<a href="<?php echo "index.php?lang=fr"?>">Frances</a>
<br/><br/>
<?php echo TEXTO1; ?>
e o htaccess que estou a fazer tem a seguinte forma...


Código:
RewriteEngine On
RewriteRule ^/(.*)$ [COLOR=white]/teste/linguas/index.[/COLOR]php?lang=$1
outra coisa, onde devo posicionar o .htaccess? na raiz ou na pasta que via ser afectada?
 
Back
Topo