Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paladino_php

[Resolvido] Htacces não reconhece regra de reescrita

Recommended Posts

paladino_php

Entendi mais mesmo assim você deveria fazer uma consulta para comprovar que o GET que você esta usando existe mesmo para depois fazer um loop certo ?

Olha esse link eu esta com uma duvida na hora de puxar 2 get na mesma url

http://forum.imasters.com.br/topic/471136-passar-2-parametros-pela-url/

 

Ai como você quer puxar a subcategoria e o nome do produto tente assim

 

<?php
if(isset($_GET['subcategoria'])){
$primeiro = $_GET['subcategoria'];
if(isset($_GET['slug'])){
$segundo = $_GET['slug'];

$busca = mysql_query("SELECT * FROM tabela WHERE categoria = '$primeiro' AND slug = '$segundo' LIMIT 1");
if (mysql_num_rows($busca) == 0) {
echo "Nenhum registro encontrado.";
mysql_close();
} else {
       while($ver = mysql_fetch_array($busca)) {
?>
<h1><?php echo $ver['titulo']; ?></h1>
<h1><?php echo $ver['conteudo']; ?></h1>

<?php }}}}  ?>

 

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^produtos/(.*)/(.*)/$ single.php?subcategoria=$1&slug=$2 [NC,L]

 

Tente dese jeito

a url antiga ficaria assim

www.seusite.com.br/single.php?subcategoria=SUA SUB CATEGORIA&slug=O NOME DO PRODUTO

o novo url ficaria assim

www.seusite.com.br/produtos/SUA SUB CATEGORIA/NOME DO PRODUTO/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo LOL. Mas agora tem outra coisa, se estou na url produtos/secao/brinquedos e clico em um link do menu a url fica produtos/secao/brinquedos/secao/outra_categoria, sempre acrescentando a URL atual. Porque isso acontece?

Compartilhar este post


Link para o post
Compartilhar em outros sites

paladino_php

Esse e o problema de usar url amigavel aparece uns problemas

Como esta seu codigo no .HTACCESS

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, mas é melhor assim né, quando tudo funciona perfeitamente logo de cara agente até desconfia rsrs

 

O meu .htaccess completo está assim

<ifModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^index/?$ index.php [NC,L]
RewriteRule ^quem-somos/?$ quem-somos.php [NC,L]
RewriteRule ^termos-de-uso/?$ termos-de-uso.php [NC,L]
RewriteRule ^contato/?$ contato.php [NC,L]

RewriteRule ^produtos/(.*)/(.*)/?$ produtos.php?secao=$1&nome=$2 [NC,L]

</ifModule>

 

Foi aquela última alteração que fizemos na página de produtos. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

kkk verdade mais o seu .htaccess esta normal e ate ja sei o que deve ser

tente usar a tag <base>

tem um mini resumo sobre o assunto mais esta em ingles

caso aparece alguma duvida so postar ai

http://www.w3schools.com/tags/tag_base.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido. A tag base caiu como luva mesmo. =) Bom, é isso ai. Vlw a todos que responderam e compartilharam um pouco do conhecimento aqui no tópico. Principalmente ao ronal-gato que deu uma moral a mais xD

 

Vlw, Abraços!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.