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

problemas con mod_rewrite!!!

Estas en el tema de problemas con mod_rewrite!!! en el foro de Apache en Foros del Web. Buenas queria gente de Foros del Web, vengo porque tengo una duda enorme con mod_rewrite, tengo el siguiente sistema de archivos raiz proyecto1 (carpeta dentro ...
  #1 (permalink)  
Antiguo 30/01/2008, 15:57
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
problemas con mod_rewrite!!!

Buenas queria gente de Foros del Web, vengo porque tengo una duda enorme con mod_rewrite, tengo el siguiente sistema de archivos

raiz
proyecto1 (carpeta dentro de raiz)
index.php (archivo dentro de la carpeta proyecto1)

El sistema es un sistema modular, por lo cual los links serian asi
http://dominio.com/proyecto1/index.php?modulo=pruebas

ahora, logre crear un .htaccess que funciona perfectamente el mod_rewrite el cual es este

RewriteEngine On
RewriteRule ^([^/]*)\.htm$ /prototipo_tienda/index.php?modulo=$1 [L]
RewriteRule ^([^/]*)/([^/]*)\.htm$ /prototipo_tienda/index.php?modulo=$1&id_producto=$2 [L]
(Si tienen una mejor solucion no duden en comentarlo)

Ahora, todo esto ya funciona, el problema que tengo se presetna en un modulo que utilizo 2 variables, el cual el link original seria asi
http://dominio.com/proyecto1/index.p...&id_catalogo=1

el mod_rewrite me funciona perfectamente creandome un url (http://dominio.com/proyecto1/catalogo/1.htm) en la primera ocacion, si dentro de una categoria del catalogo cambio a otra categoria (id_catalogo=2) en los links creados en el sistema me los cambia (http://dominio.com/proyecto1/catalogo/catalogo/2.htm) si se dan cuenta, cuando cambio de catalogo me duplica catalogo/ y por ende pierde todo sentido el sitio, ahora no entiendo porque pasa esto me pueden ayudar, si necesitan mas informacion no duden en pedira!!

Por cierto, los links credos por mi son los siguientes
Código HTML:
<a href="proyecto1/catalogo/1.htm"> Catalogo 1</a> - <a href="proyecto1/catalogo/2.htm">Catalogo 2</a> 
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #2 (permalink)  
Antiguo 30/01/2008, 16:08
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Re: problemas con mod_rewrite!!!

baaa. me contesto a mi mismo XDD!!!

la unica manera en la que eh encontrado que no suceda esto es poner los links de manera estatica
Código PHP:
<a href="http://dominio.com/proyecto1/catalogo/i.htm">Catalogo 1</a
pero si tienen alguna otra solucion para no tener que utilizar direcciones absolutas les estare agradecido
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 30/01/2008, 16:15
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 17 años
Puntos: 24
Re: problemas con mod_rewrite!!!

Tienes que escapar la barra, en lugar de "^/", debes usar "^\/"

RewriteRule ^([^\/]+)\.htm$ /prototipo_tienda/index.php?modulo=$1 [L]
RewriteRule ^([^\/]+)/([^\/]+)\.htm$ /prototipo_tienda/index.php?modulo=$1&id_producto=$2 [L]

Por cierto he cambiado '*' por '+' para no permitir directorios sin nombre (0 caracteres).
__________________
Grupos de Música
Pop Music Stars
  #4 (permalink)  
Antiguo 30/01/2008, 16:22
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Re: problemas con mod_rewrite!!!

Hola, que tal aloqui, antes que nada muchas gracias por contestar...

retomando el tema, eh hecho los cambios que me has comentado, sin embargo sigo teniendo el mismo problema, en los links me siguen apareciendo duplicado catalogo/ en todos los links, no entiendo bien porque sucede esto, ya que hasta no cambiar de catalogo todo funciona a la perfeccion
si deseas hechar un vistaso al sitio (http://tokio3.no-ip.org/prototipo_tienda) para que puedas ver que es lo que esta sucediendo
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 30/01/2008, 16:54
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 17 años
Puntos: 24
Re: problemas con mod_rewrite!!!

Lo he visto, pero eso ya no es problema del mod_rewrite.
El mod_rewrite sirve solo para que el servidor Apache sepa "redirigir" una URL externa a un fichero o programa interno.
En tu caso el problema está en como estás generando los links desde tus programas .php (creo que se llama prototipo_tienda\conf\funciones.php).
Puedes probar a generar las URL absolutas en lugar de relativas. O si las generas relativas, probablemente te falte por añadir algun nivel hijo ("../") al inicio de las URLs.
__________________
Grupos de Música
Pop Music Stars
  #6 (permalink)  
Antiguo 30/01/2008, 16:57
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Re: problemas con mod_rewrite!!!

gracias por checar y responder...

estube viendo tambien esa posibilidad, sin embargo..... no logro ver cual es realmente el problema, tambien estube jugando un poco con los niveles de las carpetas (../) pero aun asi no eh logrado hacer que funcione mas que utilizando url absolutas, sin embargo muchas gracias por tu ayuda!!! al final me quedare con la solucion que encontra hace un rato XDD!!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
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:44.