Ir para conteúdo

POWERED BY:

Arquivado

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

wilker_lancelot

[Resolvido] Url amigavel

Recommended Posts

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

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

×

Informação importante

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