Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa noite, sou iniciante em php e estou enfrentando um problema, quero inserir a técnica de url amigável mas não encontrei um exemplo que se enquadrasse na minha necessidade, até comecei a fazer mas não consegui proseguir, os links no meu index.php são dinamicos e ficam assim:
<a class=$categoria href=http://localhost/fb/$categoria/ler.php?id=$id>$titulo<br></a>
esse link abre o arquivo ler.php dentro da pasta descrita na variável $categoria
o meu arquivo .htaccess:
RewriteEngine On
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ main.php
gostaria que a url ficasse assim: http://meusite.com/titulo-da-noticia.php ou mesmo .html
o que devo mudar no meu index.php para que isso funcione??
desde já agradeço a atenção
>
Em primeiro lugar vai ter que salgar o slug (titulo-da-noticia) no banco de dados, ai você terá que usar uma .htaccess, algo do tipo:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)\.html$ arquivo.php?slug=$1
Quando você resgar o $_GET['slug'] ele vai retorno o titulo-da-noticia, ai você terá que buscar isto no BD.
obrigado ESerra pela atenção.
na minha página index.php esse título já é carregado do banco de dados e está na variável $titulo, o link <a class=$categoria href=http://localhost/fb/noticias/ler.php?id=$id>$titulo<br></a> abre o arquivo ler.php o que quero saber é como fazer para que o meu link seja localhost/fb/noticias/titulodanoticia assim como a url também.
o que devo inserir na index.php ?
Você deve criar o link da forma que deseja (localhost/fb/noticias/titulodanoticia) e resgatar os itens (noticias, titulodanoticia) com o php através do que for passado pelo htaccess.
Em primeiro lugar vai ter que salgar o slug (titulo-da-noticia) no banco de dados, ai você terá que usar uma .htaccess, algo do tipo:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)\.html$ arquivo.php?slug=$1
Quando você resgar o $_GET['slug'] ele vai retorno o titulo-da-noticia, ai você terá que buscar isto no BD.