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

Mod rewrite, parámetro opcional

Estas en el tema de Mod rewrite, parámetro opcional en el foro de Apache en Foros del Web. Hola buenas, tengo una duda, quier hacer que mi página tenga urls amigables, si por ejemplo ahora tengo: index.php?controller=a&action=b quiero que salga: a/b y he ...
  #1 (permalink)  
Antiguo 22/05/2011, 12:22
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Mod rewrite, parámetro opcional

Hola buenas, tengo una duda, quier hacer que mi página tenga urls amigables, si por ejemplo ahora tengo:

index.php?controller=a&action=b

quiero que salga: a/b

y he colocado al siguiente directiva:
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?controller=$1&action=$2 [L]

Pero falla cuando solo coloco el controlador y no pongo accion..

Un saludo y gracias!
  #2 (permalink)  
Antiguo 22/05/2011, 14:42
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Mod rewrite, parámetro opcional

Trata algo así
Código Apache:
Ver original
  1. RewriteRule ^([^/\.]+)/?([^/\.]+)?/?$ /index.php?controller=$1&action=$2 [L]
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 23/05/2011, 07:24
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Mod rewrite, parámetro opcional

Hola muchas gracias!

Ahora parece que si funciona.. el problema esta.. en que ahora no se como capturar los $_GET, porque. se supone que ahora no son parámetros GET, verdad?

Un saludo!
  #4 (permalink)  
Antiguo 24/06/2013, 09:56
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Mod rewrite, parámetro opcional

Cita:
Iniciado por miktrv Ver Mensaje
Hola buenas, tengo una duda, quier hacer que mi página tenga urls amigables, si por ejemplo ahora tengo:

index.php?controller=a&action=b

quiero que salga: a/b

y he colocado al siguiente directiva:
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?controller=$1&action=$2 [L]

Pero falla cuando solo coloco el controlador y no pongo accion..

Un saludo y gracias!

Pon 4 rules diferentes.
Una para 1 solo parametro
Dos para 2 parametros
Tres para 3 parametros
y Cuatro para 4 parametros

Etiquetas: htaccess
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:27.