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. Llevo un buen rato leyendo posts del foro sobre mod_rewrite y no he visto ninguno que resuelva mi (creo que) sencillo problema. Quiero que www.mihost.com/nombredefichero.php ...
  #1 (permalink)  
Antiguo 17/11/2006, 08:34
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 17 años, 8 meses
Puntos: 2
Problema con mod_rewrite

Llevo un buen rato leyendo posts del foro sobre mod_rewrite y no he visto ninguno que resuelva mi (creo que) sencillo problema.

Quiero que www.mihost.com/nombredefichero.php se redirija a www.mihost.com/index.php?pag=nombredefichero

He probado con esto:

Código PHP:
RewriteRule ^([A-Za-z0-9]+).phpindex.php?pag=$[L
Pero el valor que me llega a index.php es index en vez de nombredefichero. Lo curioso (para mí) es que si cambio la regla por:

Código PHP:
RewriteRule ^([A-Za-z0-9]+).[COLOR="Red"]html[/COLOR]$ index.php?pag=$[L
Cuando hago www.mihost.com/nombredefichero.html en index.php si que me llega nombredefichero.

A ver si alguien me puede echar un cable porque esto me está superando ...
__________________
Albert Lanchas
http://www.albertlanchas.com
  #2 (permalink)  
Antiguo 17/11/2006, 08:35
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 17 años, 8 meses
Puntos: 2
La segunda regla es:

Código PHP:
RewriteRule ^([A-Za-z0-9]+).htmlindex.php?pag=$[L
que no me ha funcionado lo del color para mostrar que lo único que ha cambiado es la extensión

gracias
__________________
Albert Lanchas
http://www.albertlanchas.com
  #3 (permalink)  
Antiguo 17/11/2006, 14:11
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Prueba así:

Código:
RewriteRule ^([A-Za-z0-9]+)\.php index.php?pag=$1 [L]
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #4 (permalink)  
Antiguo 20/11/2006, 03:53
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 17 años, 8 meses
Puntos: 2
gracias por la respuesta ferny pero no va bien. He encontrado la razón y es porque la regla se ejecuta dos veces:

1. www.mihost.com/nombredefichero.php se redirige a www.mihost.com/index.php?pag=nombredefichero.php
2. www.mihost.com/index.php se redirige a www.mihost.com/index.php?pag=index.php

Ahora la pregunta es, ¿hay alguna forma de evitarlo?

gracias
__________________
Albert Lanchas
http://www.albertlanchas.com
  #5 (permalink)  
Antiguo 20/11/2006, 05:12
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Intentalo así:

Código:
RewriteCond %{REQUEST_URI} !^/index.php(.*) [NC]
RewriteRule ^([A-Za-z0-9]+)\.php index.php?pag=$1 [L]
La sintaxis exacta no la sé pero tiene que ser eso o muy parecido a eso.

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #6 (permalink)  
Antiguo 20/11/2006, 12:29
 
Fecha de Ingreso: agosto-2006
Mensajes: 41
Antigüedad: 17 años, 8 meses
Puntos: 2


muchas gracias ferny!

La síntaxis correcta es la siguiente:

Código:
RewriteCond %{REQUEST_URI} !/index.php(.*) [NC]
RewriteRule ^([A-Za-z0-9]+)\.php index.php?pag=$1 [L]
__________________
Albert Lanchas
http://www.albertlanchas.com
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 10:46.