2011-08-26 10 views
5

Tengo este .htaccess RewriteRules, eso no funciona.Problema con .htaccess RewriteRules

RewriteRule ^(.+)\/(.+)\/$ /index.php?pg=$1&act=$2 

Lo que este código debe hacer, es transofrm /somthing/other/ en /index.php?pg=somthing&act=other.

Haciendo algunas pruebas, descubrí que también la var pg no se pasa.

Tengo otra línea como esta, RewriteRule ^(.+)\/$ /index.php?pg=$1 ¡y funciona! ¡Entonces, no sé por qué el primero no funcionó!

Respuesta

3

Si no es necesario utilizar ningún otro carácter de a-z 0-9 y le recomiendo que utilice esto:

RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)$ /index.php?pg=$1&act=$2

debería funcionar.

+0

No soy partidario de la expresión regular, pero ¿qué es? ¿al final? – Alberto

+0

Todavía no funciona :( – Alberto

+0

Yo tampoco, pero esta es la forma en que siempre escribo el .htaccess. Está funcionando para mí, y también para el tuyo: 'RewriteRule^(. +) \/(. +) \ /? $/Index .php? pg = $ 1 & act = $ 2', con ese signo de interrogación – Daniel

Cuestiones relacionadas