Ir para conteúdo

Arquivado

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

ReivaxII

Query Srtring com URL amigavel

Recommended Posts

Ola pessoal, não consigo amigar minha URL, meu codigo da index é

 


<?php include "paginas/topo.php"; 
         

echo $pagina = $_GET['url'];
  if  (empty ( $pagina )){
	   
	   include "paginas/home.php";
	   }else {
		   
		   if(file_exists('paginas/'.$pagina.'.php')){
			  include ('paginas/'.$pagina.'.php');
		   }else { 
		     include ("paginas/404.php");
		  }
	   }


 include "paginas/footer.php"; ?>

o conteudo esta de dentro da pasta paginas, meu htaccess está dessa forma:

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1

 

gostaria da ajuda de vcs para saber se ele está errado, pois a url esta normal index.php?url=home

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo ,

 

quebre sua url em arrays .. e use o explode para separar tudo que tiver depois da da barra veja o exemplo ... abraços

$pagina = $_GET['url'];
$pagina = explode("/",$pagina);

$pagina[0] = ($pagina[0] == NULL ? 'home' : $pagina[0]); 

if(file_exists('paginas/'.$pagina[0].'.php')){
			require_once('paginas/'.$pagina[0].'.php');
			
			
		}elseif(file_exists('paginas/'.$pagina[0].'/'.$pagina[1].'.php')){
			require_once('paginas/'.$pagina[0].'/'.$pagina[1].'.php');
			
				 }else{
			
			require_once('paginas/404.php');   
						  }

					 

Compartilhar este post


Link para o post
Compartilhar em outros sites

comquei os explodes da maneira descrita acima, e eu estou chamando como meudominio.com.br/paginas/contato e está dando ERRO 404, porem se eu chamar meudominio.com.br?url=contato, ele vai, será algum problema com meu servidor web,

ou estou chamando de forma errada

Compartilhar este post


Link para o post
Compartilhar em outros sites

continuando...

 

minha url ta ficando www.dominio.com.br/artigo&id_artigo=22

onde gostari que ficasse www.meudominio.com.br/artigo/id_artigo/22

 

alguem sabe onde está o erro, tendo em vista que fiz no modelo do keven...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim como te dei o exemplo

você precisa jogar esses arquivos dentro da pasta paginas

 

no caso o artigo.php

 

ele vai ler /artigo

 

ai você trata os ids e etc.. sua url é um array agora

$url[0] = artigo

$url[1] = barra depois do artigo (artigo/indice1) etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

essse tempo todo e continua no erro o meu arquivo index continua da forra que vc descreve, porem nao to sabendo tratar essa url pois esta puxando do www.meudominio.com/educacionais&id_artigo=35

 

quando gostaria que chamasse www.meudominio.com/educacionais/nome-do-artigo

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.