Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá povo do imasters, venho com essa duvida pertubante faz tempo já, e não consegui resolver... bem eh o seguinte vou postar os codigos e explica-los de acordo com suas funções...
aqui fica minha index, totalmente fatiada, fazendo a chamada dos arquivos.
<!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
foreach ($_REQUEST as $___opt => $___val) {
$$___opt = $___val;
}include("nav/home.php");
}header("location: index.php");
}include("$conteudo.php");
}
?>
<?php include "footer.php"; ?>
aqui fica minha estrutura de menus, a duvida perdura aqui, como faço pra deixar esses links amigaveis na url do meu site.
<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>
aqui eh o meu .htaccess,estou aprendendo agora a lidar com rewrite rules, já venho estudando a um bom tempo, mais não consegui ainda realizar este feito. bem peço a ajuda de vcs nesse problema...
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
Options -Indexes
<FilesMatch "\.(txt|ini|jpeg|jpeg|html)$">
Deny from all
</FilesMatch>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\/?$ /index.php?conteudo=$1&pagina=$2
mudar o caminho? eu puxo as minhas páginas do banco através deste arquivo page que fica na url...
falo assim:
trocar isso:
<?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");
}
?>
por isso:
<?php
include("config.php");
?>
<?php
$url = $_GET['url'];
$urlE = explode("/", $url);
$arquivos = $urlE[0];
$post = $urlE[1];
$paginas = array('home','quem-somos','servicos','estrutura-metalica','manutencao-predial-residencial','construcao-civil','clientes','fale-conosco', 'manutencao', 'pintura');
include_once("header.php");
if(isset($arquivos) && in_array($arquivos, $paginas)){
include "nav/$arquivos.php";
} else if(isset($arquivos) && $arquivos == ''){
include 'nav/home.php';
}
?>
<?php include("footer.php"); ?>Desta forma deu certo apenas para o home.php, pois o mesmo se encontra na pasta nav, mas os outros arquivos ficam alocados em um banco de dados, e quando faço a chamada eles vem em branco, mas sem nenhum erro...
>
Desta forma deu certo apenas para o home.php, pois o mesmo se encontra na pasta nav, mas os outros arquivos ficam alocados em um banco de dados, e quando faço a chamada eles vem em branco, mas sem nenhum erro...
Bem no seu exemplo acima existe mais arquivos que imaginei q você chamava diretamente da página.
Com relação ao puxar do banco de dados o assunto é bem mais vasto e precisaria saber como está a sua estrutura.
eh vou ter que quebrar a cabeça mais um pouco,alguem com uma luz salvadora? rs...
acho que seria bom você mudar a estrutura do seu index, eu também utilizo da mesma forma que você, mas p usar a url amigável precisei mudar, dá uma olhada nesse post, foi respondido hoje mesmo:
http://forum.imasters.com.br/topic/481203-url-amigavel/