Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou tentando implementas URLs amigáveis em um site, porém na página de notícias não consigo paginar...
meu .htaccess está assim:
#habilita o modulo Rewrite
RewriteEngine On
#Indica qual é a pasta base de todo o conteudo
RewriteBase /
#Verifica se a url digitada é um arquivo caso seja para aqui
RewriteCond %{REQUEST_FILENAME} !-f
#Verifica se a url digitada é uma pasta caso seja para aqui
RewriteCond %{REQUEST_FILENAME} !-d
#rewrite das urls
RewriteRule ^([a-z0-9+_-]+)\/?([a-z0-9+_-]+)?\/?([a-z0-9+_-]+)?$ /index.php?pagina=$1&id=$2&pag=$3
Quando eu digito site.com.br/noticias redireciona perfeitamente para a página das notícias...
mas se eu digitar /noticias/2 vai para a notícia de id 2...
Minha dificuldade, como realizar o redirecionamento para poder paginar as notícias??
Consegui resolver, mas de outra forma...
para paginar, uso assim: .../noticias/all/2
Assim que a url conter o "all" eu não o verifico como id e novamente redireciono para a página de notícias...
não sei se é a forma mais correta, mas funciona!
boa ideia a sua :)
no meu caso que eu sugerir para você e ter duas chamadas
www.site.com.br/noticia/1
www.site.com.br/ver_noticia/1
>
Olá pessoal,
Estou tentando implementas URLs amigáveis em um site, porém na página de notícias não consigo paginar...
meu .htaccess está assim:
#habilita o modulo Rewrite
RewriteEngine On
#Indica qual é a pasta base de todo o conteudo
RewriteBase /
#Verifica se a url digitada é um arquivo caso seja para aqui
RewriteCond %{REQUEST_FILENAME} !-f
#Verifica se a url digitada é uma pasta caso seja para aqui
RewriteCond %{REQUEST_FILENAME} !-d
#rewrite das urls
RewriteRule ^([a-z0-9+_-]+)\/?([a-z0-9+_-]+)?\/?([a-z0-9+_-]+)?$ /index.php?pagina=$1&id=$2&pag=$3
Quando eu digito site.com.br/noticias redireciona perfeitamente para a página das notícias...
mas se eu digitar /noticias/2 vai para a notícia de id 2...
Minha dificuldade, como realizar o redirecionamento para poder paginar as notícias??
Cara, isso salvou meu mês!.... :D
Aproveitando o gancho, as variáveis $1, $2 e $3 foram declaradas no código PHP, p. ex., da página? Eu fiz exatamente como o Cassiano fez no .HTACCESS e o sistema não reescreveu as urls. Alguém pode dizer se falta algo a mais? Obrigado!
>
Aproveitando o gancho, as variáveis $1, $2 e $3 foram declaradas no código PHP, p. ex., da página? Eu fiz exatamente como o Cassiano fez no .HTACCESS e o sistema não reescreveu as urls. Alguém pode dizer se falta algo a mais? Obrigado!
Essa citação "$1" não faz referência a variáveis do PHP. Não consegui criar "url limpa" a partir do script acima, mas onsegui assim:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule NOMEAMIGÁVEL$ /endereco/pagina.php
Resultado: basta apenas digitar o que há antes do "$" para acessar a página. Mais em:
http://www.webmaster-toolkit.com/mod_rewrite-rewriterule-generator.shtml
Boa sorte!
tudo poder fazer assim
www.site.com.br/noticia/1 esse primeiro e a pagina de origem do cara
aqueles link que tem la em baixo
quando a questao for ver uma noticia
www.site.com.br/ver_noticia/1/1 esse segundo e para o cara ver a noticia
sacou a ideia
o htacess parece que você sacou como você
nao vejo necessidade de postar :)