URL AMIGAVEL
Ola bom dia galera se alguem poderia me dar uma ajuda na minha url amigavél,
Ela funciona de boa
mais tenho dois problemas que esta me dando já dor de cabeça
1º - Quando abre o link da url ex: meusite.com/produtos/23/nome-produtos se eu por algo a mais na frente desta url ela aceita e eu gostaria que que ele não aceitasse nada mais além do que foi feito o chamado se ele for apenas assim ex2: meusite.com/produtos/23/nome-produtos que nela não aceita se digitar na frente em um navegador qualquer mais coisa ex3: meusite.com/produtos/23/nome-produtos-novo-uyuy e nem aceitar se alguem digitar ou mesmo tentar fazer isso meusite.com/produtos/23/ ou isso aqui meusite.com/produtos.php?id=23
2ª Minha Url amigavél quando ela e feito o shared em uma rede social quando eu clico dentro da rede social pra abrir a pagina ela esta vindo diferente do que foi postado ele aparece assim quando eu clico para abrir
meusite.com/pasta/produtos/23/nome-produtos /><!-- ==================================================================================================================================== --> <link rel=?fbclid=Mgsgs-swwfw-dwedwedwewf-wefwefwhgygygygjhjnjnjnjnjn#.HDHDHDHDJ-messenger
e as vezes assim
meusite.com/pasta/produtos/23/nome-produtos?fbclid=Mgsgs-swwfw-dwedwedwewf-wefwefwhgygygygjhjnjnjnjnjn#.HDHDHDHDJ-messenger
era pra ele aparecer assim quando clicar
meusite.com/produtos/23/nome-produtos
No meu HTACCESS ESTA ASSIM
#-------------------------------------------------------------------
PERMISSIONANDO REESCRITA
#-------------------------------------------------------------------
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
#-------------------------------------------------------------------
EXTENSAO PHP
#-------------------------------------------------------------------
RewriteRule ^(.*)$ $1.php
#-------------------------------------------------------------------
URL AMIGAVEL
#-------------------------------------------------------------------
RewriteRule ^produtos\/?([0-9]+)\/?(.+)\/?$ produtos.php?id=$1
RewriteRule ^sobre\/?([a-z]+)\/?(.+)\/?$ sobre.php
RewriteRule ^index\/?([a-z]+)\/?(.+)\/?$ index.php
RewriteRule ^contato\/?([a-z]+)\/?(.+)\/?$ contato.php
RewriteRule ^buscar\/?([a-z]+)\/?(.+)\/?$ buscar.php
e a minha 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, '-'));
}
;
?>
Meu link pra abrir a pagina esta assim
<a href="meusite.com/pasta/produto/<?php echo $id; ?>/<?php echo encodeSEOString($prod_nome); ?>">Listar</a>
Obs: como eu disse ela abre normal sem problemas o unico problema que estou tendo foi as que eu sitei ai em cimaDiscussão (3)
Carregando comentários...