Foros del Web » Administración de Sistemas » Apache »

Problema con Mod Rewrite

Estas en el tema de Problema con Mod Rewrite en el foro de Apache en Foros del Web. Hola, como puedo coger la url del explorador, es decir el texto que sale en el explorador en la barra de dirección. Es que tengo ...
  #1 (permalink)  
Antiguo 15/05/2005, 05:09
 
Fecha de Ingreso: agosto-2003
Mensajes: 398
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema con Mod Rewrite

Hola, como puedo coger la url del explorador, es decir el texto que sale en el explorador en la barra de dirección. Es que tengo un problema estoy utilizando modrewrite tal que asi:

RewriteRule ^user/([^/]+)/admin$ /web/admin/index.php?nombre=$1

Esta es la url con modrewrite
http://localhost/web/user/luis/admin/show/galeria

Esta es la url original
http://localhost/web/admin/index.php?nombre=luis

Hasta aqui todo bien, mi problema viene cuando con esta regla:
RewriteRule ^(.+)/show/(.+)/?$ /web/admin/index.php?mode=show&panel=$2&nombre=$1

http://localhost/web/user/luis/admin/show/gbook

http://localhost/web/admin/index.php...ok&nombre=luis

Si pongo http://localhost/web/user/luis/Juan/admin/show/gbook me sigue mostrando la pagina:
http://localhost/web/admin/index.php?mode=show&panel=gbook&nombre=$1
lo que quiero es limitar el nombre de usuario para que no puedan poner:

http://localhost/web/user/luis/Juan/...min/show/gbook
ya que siempre me sale la pagina. Como puedo corregir esto es esta regla:


RewriteRule ^(.+)/show/(.+)/?$ /web/admin/index.php?mode=show&panel=$2&nombre=$1
Lo que quiero es que entre user/ y admin solo puedan poner una variable pero sin / ^ * y simbolos del estilo


Queria coger el texto que sale en el explorador para realizar un explode pero eso seria una chapuza y tampoco se obtener el texto que aparece en la barra de direcciones ya que lo unico que puedo obtener es el texto camuflado el original:

http://localhost/web/admin/index.php...ok&nombre=luis
y no este:

http://localhost/web/user/luis/admin/show/gbook


Espero me puedan echar una mano por que esto me trae de cabeza.

Un Saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:06.