Jump to content


Photo

Rewrite Não Funciona No Servidor Mesmo Com Mod_Rewrite Ativado


  • Faça o login para participar
21 replies to this topic

#16 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 31/03/2012, 11:23

Se a URL no navegador está mudando, então não é o mod_rewrite que está agindo. Ele serve justamente pra ocultar essa reescrita da URL. Veja se o seu próprio sistema não está fazendo algo do tipo.

Outro detalhe que lembrei: dependendo do servidor, às vezes a url vem começando com /

Então, em vez de

RewriteRule ^([a-z]+)/?$ index.php?pg=$1 [L]
Seria

RewriteRule ^/([a-z]+)/?$ index.php?pg=$1 [L]
Sobre o RewriteCond, seria dois pra cada regra, mas nem precisa. Dificilmente essas urls suas vão bater com algum arquivo.

#17 Livia29

Livia29

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 31/03/2012, 16:17

Veja se o seu próprio sistema não está fazendo algo do tipo.


Desculpe, não entendi o que quis dizer... Você quer dizer a maneira como montei a query string?

Tentei colocar a barra, não funcionou...

#18 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 31/03/2012, 16:41

Mande o link do site.

#19 Livia29

Livia29

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino
  • Localidade:São Paulo

Posted 31/03/2012, 18:01

LeoB, peço desculpa, mas não quero colocar o endereço do site no fórum... Sei que fica difícil sem vê-lo...

Mas se você quis dizer a maneira que fiz o query, talvez eu esteja entendendo o que está acontecendo. Acho que então eu teria que mudar a maneira como eu o fiz.

De qualquer forma, esse é o query string que uso no site todo. Peguei o exemplo aqui mesmo nesse fórum, eu acho, e fui modificando.

<?php
@$pg = $_GET['pg'];
@$titulo = $_GET['titulo'];
@$ano = $_GET['ano'];
@$tipo = $_GET['tipo'];
@$modo = $_GET['modo'];;
@$show = $_GET['show'];
@$setlist = $_GET['setlist'];
@$foto = $_GET['foto'];
@$texto = $_GET['texto'];
@$audio = $_GET['audio'];
@$video = $_GET['video'];
?>

<?php
if ($pg == "" && !$titulo && !$ano && !$tipo && !$modo) {
$pagina = "news.php";
}
elseif ($pg == "$pg" && !$titulo && !$ano && !$tipo && !$modo) {
$pagina = "$pg.php";
}
elseif ($pg == "$pg" && $titulo == "$titulo" && !$ano && !$tipo && !$modo) {
$pagina = "new/$titulo.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && !$titulo && !$tipo && !$modo) {
$pagina = "sh/$ano.php";
}
elseif ($pg == "$pg" && $tipo == "$tipo" && !$titulo && !$ano && !$modo) {
$pagina = "med/$tipo.php";
}
elseif ($pg == "$pg" && $modo == "$modo" && !$titulo && !$ano && !$tipo) {
$pagina = "rep/$modo.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && $show = "$show" && !$setlist && !$texto && !$foto && !$audio && !$video) {
$pagina = "$pg.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && $setlist == "$setlist" && !$show && !$texto && !$foto && !$audio && !$video) {
$pagina = "$pg.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && $texto == "$texto" && !$show && !$setlist && !$foto && !$audio && !$video) {
$pagina = "$pg.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && $foto == "$foto" && !$show && !$setlist && !$texto && !$audio && !$video) {
$pagina = "$pg.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && $audio == "$audio" && !$show && !$setlist && !$texto && !$foto && !$video) {
$pagina = "$pg.php";
}
elseif ($pg == "$pg" && $ano == "$ano" && $video == "$video" && !$show && !$setlist && !$texto && !$foto && !$audio) {
$pagina = "$pg.php";
}
?>


E o script do index é esse:

<?php
if( (isset($pagina)) and (file_exists($pagina)) ) {
include($pagina);
} else {
echo ("<script type=\"text/javascript\">
window.location.replace('http://www.site.com.br/erro.htm');
</script>");
}
?>


Com ele consigo urls como:

index.php?pg=media
index.php?pg=news&titulo=$titulo
index.php?pg=shows&ano=$ano&show=$show ou index.php?pg=shows&ano=$ano&foto=$foto,

As páginas que o $pg pega são exatamente aquelas, news.php, shows.php, etc. A razão por que ele está pegando os phps será que pode ser o fato de eu dizer nas condições que é para ele pegar $pg.php?

Edição feita por: Livia29, 31/03/2012, 18:01.


#20 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 06:56

Best Rx Life Free Viagras Comprar Cialis Contrareembolso cialis Purchase Discount Finasteride Pfizer Pharmaceutical Company Allergy To Keflex
Comprar Cialis Oferta Will Cephalexin Treat A Uti Cialis In Osterreich Kaufen canadian levitra Viagra Jokes

#21 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 28/10/2017, 08:14

Purchase Isotretinoin Price In Internet buy cialis Viagra Wirkungsdauer
Precio De Propecia En Andorra Kamagra Besancon 100mg viagra Boutique Cialis Propecia Online Prices Buy Cheap Amoxicillin No Prescription

#22 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 29/10/2017, 06:16

Doxycycline For Sale Internet levitra 60 mg Zithromax Shelf Life Amoxicillin Tablets Ingredients Generic Name Of Levitra
India Meds Direct Cialis Free viagra Viagra A Vendre Propecia Era Bueno




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq