wilker_lancelot 3 Denunciar post Postado Novembro 29, 2012 Olá amigos como faço para deixar essa url amigaveis index.php?conteudo=nav/home index.php?conteudo=nav/page&pagina=quemsomos já tentei de diversas formas sem exito, valew moçada Compartilhar este post Link para o post Compartilhar em outros sites
wilker_lancelot 3 Denunciar post Postado Novembro 30, 2012 Amigo ainda não deu certo aqui no meu codigo, este arquivo "page" faz a chamada das outras páginas que ficam no banco de dados, tipo, este eh meu codigo html e os links, e tenho o link da index, que eh o nav/home <ul class="sub_empresa"> <li><a href="index.php?conteudo=nav/page&pagina=quemsomos">Quem somos</a></li> <li><a href="index.php?conteudo=nav/page&pagina=nossaequipe">Nossa equipe</a></li> <li><a href="index.php?conteudo=nav/page&pagina=parcerias">Parcerias</a></li> <li><a href="index.php?conteudo=nav/page&pagina=depoimentos">Depoimentos</a></li> <li><a href="index.php?conteudo=nav/page&pagina=localização">Localização</a></li> <li><a href="index.php?conteudo=nav/page&pagina=Ser_parceiro">Seja nosso parceiro</a></li> </ul> e aqui fica minha index, já tentei de diversas formas, um rapaz no forum falou que tratar url com query string dar muito trabalho, e fica inviavel, e vero isso? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php include "header.php"; ?> <?php $url = $_GET['conteudo']; $page =$_GET['pagina']; echo $url."<br>"; echo $page."<br>"; $urlE = explode("/", $url); echo "<pre>"; print_r($urlE); echo "</pre>"; $pasta = $urlE[0]; $arquivo = $urlE[1]; $paginas = array('home', 'empresa', 'solucoes', 'orcamento-geral'); //include "header.php"; if(isset($arquivo) && in_array($arquivo, $paginas)){ include"nav/$arquivo.php"; }/*elseif(isset($arquivo) && $arquivo == ""){ include"nav/home.php"; }else{ include"nav/home.php"; } */ foreach ($_REQUEST as $___opt => $___val) { $$___opt = $___val; } if(empty($conteudo)) { include("nav/home.php"); } elseif(substr($conteudo, 0, 4)=='http' or substr($conteudo, 0, 1)=="/" or substr($conteudo, 0, 1)==".") { header("location: index.php"); } else { include("$conteudo.php"); } ?> <?php include "footer.php"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
wilker_lancelot 3 Denunciar post Postado Novembro 30, 2012 Aqui está meu htaccess ErrorDocument 403 http://wilkerprogramador.sytes.net/wlconsultoria/acesso_negado.php ErrorDocument 404 http://wilkerprogramador.sytes.net/wlconsultoria/nao_encontrado.php ErrorDocument 500 http://wilkerprogramador.sytes.net/wlconsultoria/erro_interno_servidor.php RewriteEngine On RewriteBase / Options -Indexes <FilesMatch "\.(txt|ini|jpeg|jpeg|html)$"> Deny from all </FilesMatch> RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^nav-(home|page)/?(.*?)$ index.php?conteudo=nav/$1&pagina=$2 [NC,QSA] Se eu colocar por exemplo http://localhost:8080/wlconsultoria/nav/home, ele retorna erro 404, isso eu colocando na url sem modificar os links, entretanto seria viavel eu criar uma url base para construir minha url tipo : $url_base = "http://localhost:8080/wlconsultoria/"; <?php echo $url_base;?> para poder jogar nos links e css, pois os mesmos dariam erro caso isso não ocorressem... Compartilhar este post Link para o post Compartilhar em outros sites
wilker_lancelot 3 Denunciar post Postado Dezembro 1, 2012 parece que deu certo aqui amigo, fiquei meio confuso com a barra, mas obtive exito aqui, muito obrigado pela ajuda... Compartilhar este post Link para o post Compartilhar em outros sites