Retroceder   Foros del Web > Administración de sitios web > Servidores Web > Apache

Respuesta
 
Herramientas Desplegado
Antiguo 15-feb-2008, 07:16   #1 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 306
RewriteRule Problema

Lo que quiero conseguir es que cuando alguien escriba www.miweb.com/var/LO_QUE_SEA ........... me ejecute la primera opcion de ahi abajo (hasta aqui todo correcto, esta parte si me funciona)

Pero en el caso de que no se cumpla ese patron, sea lo que fuera lo k el usuario me escriba, quiero que me ejecute la segunda direccion de abajo, mandando como parametro todo lo que el usuario ha escrito
Ej:
www.miweb.com/pepito/lanotica/1/b
Esta como no cumple la primera opcion, pues quiero que me llame al index2.php mandandome parametro=pepito/lanotica/1/b

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^var/(.+) ./index.php?parametro=$1 [L]
RewriteRule ^(.+) ./index2.php?parametro=$2 [L]


Yo lo he hecho asi y no me funciona el ultimo Rewrite Rule, porque?

Un saludo

Última edición por Blade_Stom; 15-feb-2008 a las 18:05.
Blade_Stom está desconectado   Responder Citando
Antiguo 16-feb-2008, 03:52   #2 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 306
Re: RewriteRule Problema

En caso de que nadie supiera contestarme a mi duda, me sería tambien de gran utilidad si supierais alguna pagina donde aparezca un buen manual de modrewrite, o en su defecto un buen manual de expresiones regulares, que creo que es lo que necesito

Gracias


UN SALUDO,
Blade_Stom está desconectado   Responder Citando
Antiguo 16-feb-2008, 04:47   #3 (permalink)
aloqui tiene algunos puntos positivos de karma
 
Avatar de aloqui
 
Fecha de Ingreso: diciembre-2007
Mensajes: 970
Re: RewriteRule Problema

No estoy seguro si sera por eso, pero la barra hay que escaparla:

Código:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^var\/(.+)$ ./index.php?parametro=$1 [L]
RewriteRule ^(.+)$ ./index2.php?parametro=$2 [L]
Para manual de expresiones regulares, puedes mirar en la propia documentación de Apache: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Para expresiones regulares, puedes consultar: http://www.regular-expressions.info/reference.html
aloqui está desconectado   Responder Citando
Antiguo 16-feb-2008, 05:04   #4 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 306
Re: RewriteRule Problema

gracias por la respuesta pero como explike arriba, la primera condicion se cumple y funciona bien, la que no me funciona es el siguiente patron

aun asi, gracias por la respuesto

Un saludo
Blade_Stom está desconectado   Responder Citando
Antiguo Hoy, 08:53   #5 (permalink)
danielbernal ha deshabilitado el karma
 
Fecha de Ingreso: junio-2005
Mensajes: 11
Respuesta: RewriteRule Problema

Cita:
Iniciado por Blade_Stom Ver Mensaje
Lo que quiero conseguir es que cuando alguien escriba www .miweb. com/var/LO_QUE_SEA ........... me ejecute la primera opcion de ahi abajo (hasta aqui todo correcto, esta parte si me funciona)

Pero en el caso de que no se cumpla ese patron, sea lo que fuera lo k el usuario me escriba, quiero que me ejecute la segunda direccion de abajo, mandando como parametro todo lo que el usuario ha escrito
Ej:
www .miweb. com/pepito/lanotica/1/b
Esta como no cumple la primera opcion, pues quiero que me llame al index2.php mandandome parametro=pepito/lanotica/1/b

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^var/(.+) ./index.php?parametro=$1 [L]
RewriteRule ^(.+) ./index2.php?parametro=$2 [L]


Yo lo he hecho asi y no me funciona el ultimo Rewrite Rule, porque?

Un saludo
Hola Blade_Stom, el problema es el $2 deberia ser solo $1. en la segunda linea igual...
si quieres utilizar $2 seria algo asi para que tengas una idea:

Código:
RewriteRule        ^(.+)/(.+)                ./index2.php?parametro=$1&par2=$2
Saludos,
danielbernal está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93