Forma mais prática de reescrever urls
Amigos.
Tenho em meu arquivo .htaccess a seguinte regra:
RewriteEngine On
RewriteRule ^(([^/]+/)*([^/.]+))$ /meuprojeto/$1/ [R=301]
RewriteRule ^\/?([0-9-a-zA-Z-]).([0-9])\/?$ index.php?p=$1&link=$2
ErrorDocument 404 /meuprojeto/404.html
Options All -Indexes
As páginas são geradas dinamicamente de meu CMS e por vacilo acabei nao me atendando para uma questão.
Ex.: Se tenho uma página de noticias, digamos que o link fique assim:
http://meusite.com.br/noticia/titulo-da-minha-noticia
Mas com o atual regra no .htaccess, não funciona...só funciona se eu fizer o seguinte no arquivo:
RewriteEngine On
RewriteRule ^(([^/]+/)*([^/.]+))$ /meuprojeto/$1/ [R=301]
RewriteRule ^\/?([0-9-a-zA-Z-]).([0-9])\/?$ index.php?p=$1&link=$2
RewriteRule ^noticia/([a-zA-Z-]*)\/?$ index.php?p=noticia&titulo=$1
ErrorDocument 404 /meuprojeto/404.html
Options All -Indexes
Pô, ai beleza!....mas se ao invés da página se chamar "noticia" eu mude para "informativos"? bom eis o problema...terei que voltar no .htaccess e alterar:
RewriteEngine On
RewriteRule ^(([^/]+/)*([^/.]+))$ /meuprojeto/$1/ [R=301]
RewriteRule ^\/?([0-9-a-zA-Z-]).([0-9])\/?$ index.php?p=$1&link=$2
RewriteRule ^informativos/([a-zA-Z-]*)\/?$ index.php?p=informativos&titulo=$1
ErrorDocument 404 /meuprojeto/404.html
Options All -Indexes
PERGUTA: é possivel uma regra que se encaixe para qualquer 'situação'?...mesmo para a seguinte situação:
http://meusite.com.br/galeria-de-fotos/titulo-da-minha-galeria/1 onde 1 se refere ao paginador.
Espero ter sido claro, e obrigado deste já pela ajuda.
Discussão (2)
Carregando comentários...