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

Consulta puntual sobre mod_rewrite en .htaccess

Estas en el tema de Consulta puntual sobre mod_rewrite en .htaccess en el foro de Apache en Foros del Web. Hola foreros! Tengo la siguiente regla definida en mi .htaccess Código: RewriteEngine on RewriteRule ^([^/]+)/([0-9]+)/([^/]+)/ index.php?seccion=$1&id=$2&url=$3 Con lo que una url del tipo dominio.com/prueba/12/algo-mas/ se ...
  #1 (permalink)  
Antiguo 27/08/2008, 19:41
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Consulta puntual sobre mod_rewrite en .htaccess

Hola foreros!
Tengo la siguiente regla definida en mi .htaccess

Código:
RewriteEngine on
RewriteRule ^([^/]+)/([0-9]+)/([^/]+)/ index.php?seccion=$1&id=$2&url=$3
Con lo que una url del tipo dominio.com/prueba/12/algo-mas/ se traduce en dominio.com/index.php?seccion=prueba&id=12&url=algo-mas

Hasta ahí, todo funciona correctamente.
Ahora, mi problema está en que a veces quiero pasar solamente 1 parametro, ej.: dominio.com/portada/ pero en lugar de pasarlo como dominio.com/index.php?seccion=portada intenta cargar la carpeta /portada/ efectuando un error 404.

Alguna idea de qué estoy haciendo mal? y/o como puedo solucionarlo?

Les agradezco cualquier respuesta!

Saludos
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #2 (permalink)  
Antiguo 28/08/2008, 18:53
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Consulta puntual sobre mod_rewrite en .htaccess

Alguien? Alguna idea?

(quizá el tema estuviera mejor ubicado en el foro de php, si algún mod considera eso, que lo mueva tranquilamente)


Gracias
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #3 (permalink)  
Antiguo 29/08/2008, 09:09
Avatar de salbatore  
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Consulta puntual sobre mod_rewrite en .htaccess

Hola, Anarninquë,

No se mucho de apache... pues a pesar de querer aprender algo no encuentro mucho, jeje...

Bueno al tema... tal vez me equivoque pero creo que lo que buscas es esto:

Si pones: dominio.com/prueba/12/algo-mas/ entras en: dominio.com/index.php?seccion=prueba&id=12&url=algo-mas

Si pones: dominio.com/portada/ entras en: dominio.com/index.php?seccion=portada

Pues creo que poniendo esto funciona:

Código HTML:
Options +Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteBase /carpeta/
RewriteRule ^(.*)/(.*)/(.*)/ index.php?seccion=$1& id =$2&url=algo-mas
RewriteRule ^(.*)/ index.php?seccion=$1
RewriteBase /carpeta/ esto es si lo pones dentro de una carpeta determinada... no se si lo querras, jeje... para ponerlo en la raiz del dominio quitalo, jeje...

Bueno... si es lo que buscabas dime, jeje...gracias por tu ayuda...
  #4 (permalink)  
Antiguo 01/09/2008, 07:25
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Consulta puntual sobre mod_rewrite en .htaccess

Gracias Salbatore, me ha servido sobre todo la idea, creo que la clave está en utilizar varias reglas (una para cuando hay 3 variables, otra para cuando hay 2 y una más para cuando es 1 sola) ;)

Gracias!
Ya te contaré cuando lo haya probado bien

__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
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 08:51.