Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoal, beleza?
Tenho algumas dúvidas sobre urls amigáveis com PHP e .htaccess
O sistema que eu uso é o seguinte: uma página index.php com o seguinte código:
<?
$dir = "_paginas/";
$ext = ".php";
$pag = "home";
if(isset($_GET['pag'])){$pag = $_GET['pag'];}
$pagina = $dir.$pag.$ext;
include($pagina);
?>
No caso o link ficaria, por exemplo, .http://meuserver.com.br/index.php?pag=home
No meu .htaccess eu usei:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index.php?pag=$1 [NC]
Deu certo, ele inclui a página home.php no index sem problemas. Mas agora tenho outra situação
.http://meuserver.com.br/index.php?pag=galeria&id=1&slug=minha-galeria
Então inclui no meu .htaccess:
RewriteRule ^galeria/(.)/(.) index.php?pag=$1&id=$2 [NC]
Quando eu acesso a url "http://meuserver.com.br/galeria/1/minha-galeria", ele tenta incluir no index.php a página "_paginas/galeria/1/minha-galeria.php". Obviamente não está correto, ele deveria incluir a página galeria.php e enviar os parâmetros via GET.
Onde estou errando?
Carregando comentários...