Apache - mod rewrite y htaccess

 
Vista:

mod rewrite y htaccess

Publicado por Adolfo (1 intervención) el 24/02/2006 11:03:51
Tengo un portal en PHP cuyos resultados provienen de varias bases de datos.
Estoy haciendo pruebas introduciendo un archivo .htaccess con el que gracias al mod rewrite puedo convertir url largas por otras más cortas

En el siguiente ejemplo es perfecto para lo que yo quiero. El problema es que al tener más o menos 50 provincias x 50 actividades en las bases de datos, tendría que hacer 2500 "rewriterule" y pienso que tiene que existir la siguiente solución:

En la URL real, están las dos variables que van cambiando para definir actividad ( actividad=30 ) y provincia ( provincia%3D20 ) que es lo único que necesito, independientemente de la zona y demás.

Por lo tanto pienso que tiene haber una manera de indicar en el htaccess que cuando aparezca actividad 30 escriba el nombre de la actividad ( ferretería ), cuando aparezca 12 escriba por ejemplo fontaneros y así sucesivamente y lo mismo con las provincias.

URL REAL:
http://www.mi_dominio.com/buscar.php?empresa=Empresa+o+Profesional&actividad=30&provincia=minibuscador.php%3Fidprovincia%3D20&zonas=113&imageField3.x=23&imageField3.y=7

RESULTADO OBTENIDO:
http://www.mi_dominio.com/ferreterias_granada.htm

HTACCESS:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ferreterias_granada(.*)\.htm$
buscar.php?empresa=Empresa+o+Profesional&actividad=30&provincia=minibuscador.php%3Fidprovincia%3D20&zonas=113&imageField3.x=23&imageField3.y=7=$1

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder