Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Não tenho trabalhado muito com RewriteRule recentemente, mas vou precisar para o site de um cliente e estou tendo problemas em utilizá-lo..
meu .htaccess está da seguinte forma:
Options FollowSymLinks
RewriteEngine On
RewriteRule ^conteudo/(.+)\.html$ index.php?pg=$1
RewriteRule ^onde_comprar\/?(.+)\.html$ onde.php?uf=$1
RewriteRule ^onde_comprar\/?(.+)\/?(.+)\.html$ onde.php?uf=$1&cidade=$2
Certo... se eu digito: http://localhost/site/conteudo/teste.html ele manda para index.php?pg=teste
até ae beleza.. o problema é na outra regra.
se eu digito: http://localhost/site/onde_comprar/sp.html ele manda para onde.php?uf=sp... até ae belezera.
mass
se eu testo a última regra:
http://localhost/site/onde_comprar/sp/ribeirao.html a regra não executa, a regra que executa é a segunda..
tipo.. no meu php : onde.php, fiz um teste onde imprimo as variaveis através do método $_GET:
echo "UF: ".$_GET["uf"];
echo "CIDADE: ".$_GET["cidade"];
e quando testo a terceira regra: [...]onde_comprar/sp/ribeirao.html, a página imprime o seguinte:
UF: sp/ribeirao
CIDADE:
ou seja, ele entende que o / depois de sp também é da primeira regra.
como resolvo isso?
Valeu.
Carregando comentários...