Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Servia en 30 Agosto 2010, 22:02 pm



Título: .htaccess Múltiples variables (no $1,$2...)
Publicado por: Servia en 30 Agosto 2010, 22:02 pm
Parece que nunca terminaré de preguntar ^^

Veamos,
tengo una página que nada más entrar ya carga así:

web.com/inicio/ -> web.com/index.php?archivo=inicio&lim=2

Necesito desde uno de los enlaces cargar algo así:

web.com/inicio/?accion=cortar&sub=si&notifi=no

De que manera pongo el htaccess para poder hacer eso?

Sin tener que convertirlo a

web.com/inicio/cortar/si/no

Porque hay muchas más variables por delante.


Título: Re: .htaccess Múltiples variables (no $1,$2...)
Publicado por: el-brujo en 31 Agosto 2010, 19:38 pm
tienes que buscar ejemplos sobre expresiones regulares.


Citar
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).html$ codigo/mascodigo/procesamiento.php? parametro1=$1&parametro2=$2&parametro3=$3

Esto acepta direcciones que tengan tres directorios distintos, uno detrás de otro, separado claro está por las barras. Los nombres de los directorios aceptan números, letras mayúsculas y minúsculas y guiones medios y bajos.

Acepta direcciones tan variadas como estas:

www.midominio.com/1/2/3.html
www.midominio.com/loquesea/OTRACOSA/122.html
www.midominio.com/a_b_c_1/A-B-C-2/A-b_C_987.html

Internamente, htaccess procesará esas reglas y redirigirá a url como estas:

www.midominio.com/codigo/mascodigo/procesamiento.php? parametro1=1&parametro2=2&parametro3=3
www.midominio.com/codigo/mascodigo/procesamiento.php? parametro1=loquesea&parametro2=OTRACOSA&parametro3=122
www.midominio.com/codigo/mascodigo/procesamiento.php? parametro1=a_b_c_1&parametro2=A-B-C-2&parametro3=A-b_C_987.