Url sem o id apenas titulo
Bom dia @Motta Poderia me dar uma pequena ajuda aqui
estou com uma url amigavel
ela funciona usando ex: meudominio.com/cidade/nome-do-post/12/
quero que ele apenas pega o titulo no banco de dados sem precisar pegar o id
minha url é bem básica
no meu .HTACCESS
Fiz assim
DirectoryIndex index.php
ErrorDocument 404 https://www.meusite.com.br/
RewriteCond %{HTTP_HOST} ^meusite\.com\.br$ [OR]
RewriteCond %{HTTP_HOST} ^www\.meusite\.com\.br$ [OR]
RewriteCond %{HTTP_HOST} ^meusite\.com\.br\/$
RewriteRule ^index\.html\/?(.*)$ "https\:\/\/www\.meusite\.com\.br\/$1" [R=301,L]
#-------------------------------------------------------------------
#-------------------------------------------------------------------PERMISSIONANDO REESCRITA
#-------------------------------------------------------------------
RewriteEngine On # Turn on the rewriting engine
not rewrite css, js and images
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpg|gif|png)$ [NC]
RewriteRule ^([0-9A-z_-]+)\/([0-9A-z_-]+)\/$ noticias.php?&nome=$1id=$2 [QSA,L,NC]
#RewriteRule ^([0-9A-z_-]+)\/([0-9A-z_-]+)\/$ cidade.php?id=$1&nome$2 [QSA,L,NC]
#RewriteRule ^buscar index.php [NC,L]
<IfModule mod_headers.c>
<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
</IfModule>
No arquivo noticias.php
quero que ele ficasse assim
meusite.com.br/cidade/noticias-do-mundo-geral/
Na função esta assim
<?php
//URL DEBUG CHARACTERS
function encodeSEOString($string) {
$string = preg_replace("`\[.*\]`U", "", $string);
$string = preg_replace('`&(amp;)?#?[a-z0-9]+;`i', '-', $string);
$string = htmlentities($string, ENT_COMPAT, 'utf-8');
$string = preg_replace("`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i", "\\1", $string);
$string = preg_replace(array("`[^a-z0-9]`i", "`[-]+`"), "-", $string);
return strtolower(trim($string, '-'));
}
;
?>
No html fiz assim
<a href="./<?php echo encodeSEOString($dados['titulo']); ?>/<?php echo $dados["id"]; ?>/" target="_blank">
nesta forma ai em cima ele funciona mais quando inverto para pegar apenas o titulo ele volta para a url principal
Antes tinha feito assim
<a href="./<?php echo encodeSEOString($dados['titulo']); ?>/" target="_blank">
Desde já agradeço...Discussão (0)
Carregando comentários...