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

preguntas sobre MOD REWRITE

Estas en el tema de preguntas sobre MOD REWRITE en el foro de Apache en Foros del Web. Buenas comañeros, llebo unos dias con el mod rewrite y no me entero. Solo quiero hacer una cosa muy sencilla que és pasar www.mipagina.com/oferta.php?ID=20 a ...
  #1 (permalink)  
Antiguo 07/04/2009, 10:43
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
preguntas sobre MOD REWRITE

Buenas comañeros, llebo unos dias con el mod rewrite y no me entero.

Solo quiero hacer una cosa muy sencilla que és pasar

www.mipagina.com/oferta.php?ID=20

a

www.mipagina.com/ofertas/20

I me resulta imposible.

Pongo mi htaccess

Cita:
Options FollowSymLinks

RewriteEngine on

Rewriterule ^ofertas/(.*)\.html$ oferta.php?ID=$1
A fin de poder lograrlo voy a poner unas preguntas a ver si me las podeis resolver.

1. Yo tengo el archivo ofertas.php al mismo nivel que index.php, debo poner allí el htaccess ?

2. es posible que con 1&1 no tenga activado este modulo?

3. Tengo que tocar otro archivo del servidor ?

4. Como puedo ver si me ha funcionado el mod rewrite , cargando la URL www.mipagina.com/oferta.php?ID=20 pasara a www.mipagina.com/ofertas/20 o no?

5. Es correcta mi deducción ? " Alguien consulta mi dirección dinamica www.mipagina.com/oferta.php?ID=20 , como el servidor detecta el patrón oferta.php?ID=20 coge el 20 i lo pone en ofertas/(.*) . Siendo el resultado definitivo www.mipagina.com/ofertas/20

Un saludo y gracias por todo
  #2 (permalink)  
Antiguo 07/04/2009, 10:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: preguntas sobre MOD REWRITE

Para saber si el módulo está activo, puedes:
- Ir al archivo de configuración (httpd.conf)
o
- www.mipagina.com/server-info (te mostrará información sobre el servidor)

En principio, tu regla está mal, ya que esperas una URL del tipo
www.mipagina.com/ofertas/20.html

Lo correto sería:
Código Apache:
Ver original
  1. Rewriterule ^ofertas/(.*)$ oferta.php?ID=$1
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 07/04/2009, 11:39
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: preguntas sobre MOD REWRITE

no entiendo cuando dices esperas una URL tipo. No esperas www.mipagina.com/oferta.php?ID=20 y lo transforma en www.mipagina.com/ofertas/20.html??

Gracias
  #4 (permalink)  
Antiguo 07/04/2009, 11:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: preguntas sobre MOD REWRITE

A lo que me refiero es que tu expresión regular captura una URL del tipo: www.mipagina.com/ofertas/20.html e internamente llama a oferta.php?id=20.

No obstante, tu idea era que una URL así sea capturada: www.mipagina.com/ofertas/20 . De ahí que sugerí el cambio en la regla de reescritura.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 07/04/2009, 15:02
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: preguntas sobre MOD REWRITE

El problema q tengo es que si introduzco la URL www.mipagina.com/ofertas/20.html no me cambia a oferta.php?id=20 . Me da error, e dice q no existe la pagina
  #6 (permalink)  
Antiguo 07/04/2009, 15:09
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: preguntas sobre MOD REWRITE

En ese caso, debes revisar si existe el archivo oferta.php y si el mod_rewrite está activo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 07/04/2009, 15:13
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: preguntas sobre MOD REWRITE

el archivo s q existe como pude revisar si mod rewrite esta activo?
  #8 (permalink)  
Antiguo 07/04/2009, 15:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: preguntas sobre MOD REWRITE

¿Estás trabajando en localhost o en un hosting?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 07/04/2009, 15:17
 
Fecha de Ingreso: mayo-2008
Ubicación: Barcelona
Mensajes: 249
Antigüedad: 16 años
Puntos: 1
Respuesta: preguntas sobre MOD REWRITE

en hosting de 1&1
  #10 (permalink)  
Antiguo 23/11/2009, 06:05
 
Fecha de Ingreso: agosto-2008
Mensajes: 76
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: preguntas sobre MOD REWRITE

El hosting 1&1 sí permite el Mod_Rewrite, pero por cuestiones de seguridad es necesario utilizar una sintaxis especial para poder utilizarlo.

Consulta con el soporte del hosting y te indicarán como hacerlo.

Saludos.
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 21:18.