Campecino 0 Denunciar post Postado Junho 17, 2013 Galera, estou tendo um conflito ao usar duas funções no htaccess. 1) RewriteRule ^(.*)$ $1.php // Puxa o arquivo .php mesmo q não tenha a extensão na url 2) RewriteRule ^(.*)$ busca.php?q=$1 [L,QSA] // Inclui uma página 404 caso não exista a url As duas opções funcionam perfeitamente quando uso uma de cada vez, mas quando coloco as duas juntas no htaccess, elas param de funcionar. :/ Como faço para usar as duas opções no htaccess? Tentei algo como: ErrorDocument 404 RewriteRule ^(.*)$ busca.php?q=$1 [L,QSA] mas não deu certo. Vlw!!! Compartilhar este post Link para o post Compartilhar em outros sites
MaikeES 18 Denunciar post Postado Junho 17, 2013 RewriteRule ^(.*)$ RewriteRule ^(.*)$ Observe que as duas funções você está passando os mesmos parâmetros para elas por este motivo não funciona. Compartilhar este post Link para o post Compartilhar em outros sites
Campecino 0 Denunciar post Postado Junho 17, 2013 Fiz uma pequena mudança no código, para não ficar com parâmetros iguais: 1) RewriteRule ^([^/\.]+)$ $1.php 2) RewriteRule ^(.*)$ busca.php?q=$1 [L,QSA] Mas ele só reconhece a opção 2, a opção 1 ele descarta, o que pode ser? No htacces teria algo como um "IF", tipo, caso não encontrasse a página usando a opção 1, ele usaria a opção 2? Vlw! Compartilhar este post Link para o post Compartilhar em outros sites
Michael Cruz 6 Denunciar post Postado Junho 17, 2013 Na primeira, cade a página que ela devera puxar? Compartilhar este post Link para o post Compartilhar em outros sites
Campecino 0 Denunciar post Postado Junho 17, 2013 Na primeira seria o seguinte: Exemplo: www.site.com.br/contato (aqui ele puxa "contato.php") Caso não exista a pagina $1.php ai ele partiria para a segunda opção, busca.php?q=$1 Compartilhar este post Link para o post Compartilhar em outros sites