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.











