Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Estou tentando deixar as urls do meu site "amigáveis".
Já alterei o arquivo .htaccess do meu site porém não altera ;(
Minha página está assim:
meusite/.com.br/paginacao.php?pagina=1
**Meu .htaccess está assim:**
RewriteRule ^paginacao/pagina/([0-9]+)/.php$ paginacao.php?pagina=$1
O que há de errado no meu arquivo que não consigo deixar as ulrs amigáveis? ;(
Certo Cristiano, eu tentei acessar o meusite.com.br/paginacao/pagina/1 mas não altera a URL. Meu servidor é Windows teria alguma regra diferente para servidores windows?
Meu .htaccess completo:
RewriteEngine on
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
#unsupported directive: [iSAPI_Rewrite]
#Habilita a reescrita de urls
RewriteEngine on
#Evita o download do arquivo .htaccess via browser
RewriteRule ^/.htaccess$ /404.html
ErrorDocument 404 /404.html
RewriteRule ^paginacao/?$ /paginacao.php
RewriteRule ^paginacao/([0-9]+)/.php$ paginacao.php?pagina=$1
Isso aqui tá errado:
RewriteRule ^paginacao/([0-9]+)/.php$ paginacao.php?pagina=$1
Para essa regra funcionar teria que chamar <url>/paginacao/1/.php, o que seria desnecessário.
Tenta essa aqui:
RewriteRule ^paginacao/([0-9]+)?$ paginacao.php?pagina=$1 [NC,L]
chama pelo browser: "<url raiz>/paginacao/1"
Eu uso o mesmo .htaccess em windows, Mac e remotamente no servidor linux, isso não é a causa do problema.
Deu certo Cristiano. Muito obrigado! :D
Você já tentou acessar meusite.com.br/paginacao/pagina/1? Essa regra não impede que seja chamado diretamente o paginacao.php, nem vai redirecionar para "paginacao/" caso chame.
Outra coisa, não precisa colocar o "/pagina" na regra, eu uso assim:
RewriteRule ^entity/([a-z0-9-]+)/([a-z0-9-]+)?$ /entidade.php?projeto=$1&entidade=$2 [NC,L]
Que para meu sistema é uma hierarquia lógica (entidades dentro de projetos). (hmm, vendo a tua regra vou mudar a minha para só aceitar numérico).
Dessa forma chamando <site>/entity/1/2 eu já chamo o arquivo entidade.php com os parametros especificados.