Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, bem sempre faço urls amigaveis creio eu da forma mais simples
meusite.com/noticia.php?not_id =1 => meusite.com/noticia/1/titulo_da_noticia
qual o procedimento correto pra fazer sem conter o id?
tipo meusite.com/noticia/titulo ???
ou ainda mais diferente meusite.com/empresa/1/transportadora-sonho-azul
-> meusite.com/transportadora-sonho-azul
eu buscaria no banco de dados normal comparando com o titulo? digamos
$info = explode("/", $_SERVER["REQUEST_URI"]);
$p1 = $info[1];
$p2 = $info[2]; // id
se fosse meusite.com/empresaxxx eu buscaria where empresa_nome = $p1?
se alguem puder me dar algumas dicas...
vlwwww.
Olha eu aconselharia a fazer o seguinte, sempre trabalhar com ID da noticia, mas se você manja criar URL amigável em Banco de Dados, você poderia criar um campo exemplo: url_noticia onde ela seria varchar, dai você procuraria no banco essa URL e se achar listaria a noticia referente a essa notícia!!
e eu uso esse HTACCESS:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
ErrorDocument 404 index.php
RewriteRule .* index.php?pagina=$0
Se eu colocar na URL
http://localhost/site/link-da-sua-noticia.html
e der <?php echo $_GET['pagina']?> = link-da-sua-noticia.html
Eu acho que o melhor a se fazer é editar o arquivo .htaccess, da uma olhada nesse site:
http://blog.thiagobelem.net/aprendendo-urls-amigaveis-com-regras-complexas/