Estou tentando montar um script para traduzir minhas urls.
Li varios tutoriais, mas não esta funcionando, alguém poderia dar uma olhada no me script e me auxiliar no que esta errado.
Tenho duas situção no meu website que buscam o conteudo em tabelas diferentes do banco de dados.
Uma são das páginas de notícias e a outras são páginas normais do site.
As notícias gostaria fosse visualizada assim: www.site.com.br/noticia/1 (ou 2 e etc...)
Obs. o conteudo das notícias são referenciados pelo cn_id=número de ocupação na tabela de notícias do banco.
As paginas são referenciados pelo pn_descricao=nome , dela registrado na tabela destinada do banco.
neste caso gostaria fosse visualizada desta forma: www.site.com.br/pagina/nome_da_pagina
e em breve terei q acrescentar uma terceira opção ( servição)
q ficaria assim: www.site.com.br/serv/nome_do_serviço
OBS. Preciso que sejam desta forma, pois para cada item terei um template diferente.
arquivo .htaccess
RewriteEngine on
RewriteRule !\.(gif|jpg|png|css)$ main.php
Aquivo Main
<?php // Capturamos a url digitada $url_site = $_SERVER['REQUEST_URI']; // Convertemos em array quebrando a string nos pontos certos $urln = explode("?", $_SERVER['REQUEST_URI']); $urlt = explode("/", $urln[0]); // Para manter a compatibilidade com as urls antigas, vamos // verificar existência do arquivo solicitado propriamente dito if(is_file($urlt[1])){ include($urlt[1]); exit(); } // Ja vimos que nao e um arquivo existente, entao prosseguimos // tratando a url digitada em forma de array $url=strip_tags($_SERVER['REQUEST_URI']); $url_array = explode("/", $url); // Excluimos o primeiro elemento, que sempre será vazio array_shift($url_array); // Se a array ficou vazia, mandamos ver no index.php if(empty($url_array) or $url_array[0] == ""){ include("index.php"); exit(); } // Se restou algo nela, vamos carregar o arquivo correto. // Adaptacoes possivelmente so precisarao ser feitas nesta // parte do código else { // Materia if ($url_array[0] == "pagina") { // capturamos a id passada na url $pn_descricao = $url_array[1]; // carregamos o arquivo real include("pag.php"); } // Noticia elseif ($url_array[0] == "noticia") { // capturamos a id passada na url $cn_id = $url_array[1]; // carregamos o arquivo real include("noticia.php"); } // Se nao for nenhuma das opcoes acima, carregamos a index mesmo else { include("index.php"); } exit(); } ?>
Grato pela atenção.