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

mod_rewrite y varios parametros

Estas en el tema de mod_rewrite y varios parametros en el foro de Apache en Foros del Web. Hola a todos: dispongo de este codigo en un servidor linux y apache en mi .htaccess Código: RewriteEngine on RewriteBase / Options -Multiviews RewriteRule ^reportajes/$ ...
  #1 (permalink)  
Antiguo 28/07/2010, 14:35
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
mod_rewrite y varios parametros

Hola a todos:
dispongo de este codigo en un servidor linux y apache en mi .htaccess
Código:
RewriteEngine on
RewriteBase /
Options -Multiviews
RewriteRule ^reportajes/$ reportajes\.php
RewriteRule ^reportajes/(.*)/$ reportajes\.php?anyo=$1
RewriteRule ^reportajes/(.*)/(.*)/$ reportajes\.php?anyo=$1&reportaje=$2
resulta que lo que quiero es pasarle o 1 o 2 variables a reportaje.php, pero si tengo el .htaccess asi:
Código:
RewriteEngine on
RewriteBase /
Options -Multiviews
RewriteRule ^reportajes/$ reportajes\.php
RewriteRule ^reportajes/(.*)/(.*)/$ reportajes\.php?anyo=$1&reportaje=$2
y le paso:
www.miweb.com/reportajes/2010/hola-pepito/ o www.miweb.com/reportajes/
todo correcto, pero cuando le paso:
www.miweb.com/reportajes/2010/
me da error.

Sin embargo, si en .htaccess tengo:

Código:
RewriteEngine on
RewriteBase /
Options -Multiviews
RewriteRule ^reportajes/$ reportajes\.php
RewriteRule ^reportajes/(.*)/$ reportajes\.php?anyo=$1
solo le puedo pasar:
www.mierb.com/reportajes/ o www.miweb.com/reportajes/2010/ pero no le puedo pasar www.mierb.com/reportajes/210/hola-pepito/

y por ultimo si tengo el codigo que he puesto al principio:

Código:
RewriteEngine on
RewriteBase /
Options -Multiviews
RewriteRule ^reportajes/$ reportajes\.php
RewriteRule ^reportajes/(.*)/$ reportajes\.php?anyo=$1
RewriteRule ^reportajes/(.*)/(.*)/$ reportajes\.php?anyo=$1&reportaje=$2
pues entre en www.miweb.com/reportajes/2010/hola-pepito/ pero el siguente enlace me lo anida: www.miweb.com/reportajes/2010/hola-pepito/el-siguiente-reportaje/ y a partir de ahi si empiezo a pinchar en mas enlaces, se empiezan a acumular en la barra de direcciones, porque el anyo que recojo en el get recoje 2010/hola-pepito/.... todo en lo mismo. y el get del reportaje no recoje nada, mientras que en los anteriores ejemplos de arriba, cada uno recoje el suyo...

¿Alguien me puede decir cómo puedo pasarle 0, 1 o 2 variables a mi reportaje.php?

es decir:
www.miweb.com/reportajes.php ==> www.miweb.com/reportajes/
www.miweb.com/reportajes.php?anyo=2010 ==> www.miweb.com/reportajes/2010/
www.miweb.com/reportajes.php?anyo=2010&reportaje=hola-pepito ==> www.miweb.com/reportajes/2010/hola-pepito/

MUCHAS GRACIAS, me estoy volviendo locooo

Etiquetas: parametros
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 13:44.