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

Duda con el bendito mod_rewrite

Estas en el tema de Duda con el bendito mod_rewrite en el foro de Apache en Foros del Web. Saludos. Estoy empezando a usar este modulo de apache, y tengo un problema, de antemano, ni siquiera se si lo que quiero se puede hacer. ...
  #1 (permalink)  
Antiguo 16/07/2009, 18:38
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Duda con el bendito mod_rewrite

Saludos.
Estoy empezando a usar este modulo de apache, y tengo un problema, de antemano, ni siquiera se si lo que quiero se puede hacer.
El problema es este: intento que todas mis urls sean del tipo dominio.com/archivo.php, mi problema radica en que mis arvhivos estan en diferentes directorios y me los esta buscando solo en uno. Soy un principiante en esto, es la primera vez que lo uso y estoy usando reglas de este tipo: RewriteRule ^([a-zA-Z0-9]+)\.php$ 'carpeta'/$1.php [L] donde 'carpeta' varia. Como puedo hacer para que todos mis archivos me los enlace de la misma manera, dominio.com/archivo.php?
  #2 (permalink)  
Antiguo 16/07/2009, 19:45
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: Duda con el bendito mod_rewrite

A decir verdad, no entendí lo que deseas hacer .

¿A qué te refieres con que "los enlace de la misma manera"? Muestra algunos ejemplos de URLs que quieres modificar.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 17/07/2009, 11:22
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Duda con el bendito mod_rewrite

Bueno, lo que quiero es escribir mi url del tipo:
dominio.com/archivo1.php
dominio.com/archivo2.php
doiminio.com/archivo3.php
pero cada archivo esta en directorios diferentes, quiero allar la manera de hacer que redirecciones a los distintos directorios, ayer leyendo un poco, encontre que al parecer se puede hacer con RewriteCond, pero no pude lograrlo.
Gracias
  #4 (permalink)  
Antiguo 17/07/2009, 11:30
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: Duda con el bendito mod_rewrite

Aún no entiendo muy bien, tal vez algo así:
Código Apache:
Ver original
  1. RewriteRule ^archivo1\.php$ directorio/archivo1.php
  2. RewriteRule ^archivo2\.php$ otro_directorio/archivo2.php
  3. # etc.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 17/07/2009, 11:47
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Duda con el bendito mod_rewrite

De hecho eso funcionaria, pero tendria que especificar el nombre del archivo, concretamente lo que quiero es porner cualquier nombre de archivo y vaya buscando por directorios, lo que encontre en mis leidas fue esto:

RewriteEngine on

# first try to find it in dir1/...
# ...and if found stop and be happy:
RewriteCond /your/docroot/dir1/%{REQUEST_FILENAME} -f
RewriteRule ^(.+) /your/docroot/dir1/$1 [L]

# second try to find it in dir2/...
# ...and if found stop and be happy:
RewriteCond /your/docroot/dir2/%{REQUEST_FILENAME} -f
RewriteRule ^(.+) /your/docroot/dir2/$1 [L]

# else go on for other Alias or ScriptAlias directives,
# etc.
RewriteRule ^(.+) - [PT]

pero aun no puedo hacerlo funcionar
  #6 (permalink)  
Antiguo 17/07/2009, 12:10
 
Fecha de Ingreso: julio-2009
Ubicación: Islas maldivas
Mensajes: 14
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Duda con el bendito mod_rewrite

Bueno, gracias, ya lo resolvi, dejo como me salio, por si alguien tuviera el mismo problema

RewriteEngine on

RewriteCond /ruta_DocumentRoot/directorio/$1.php -f
RewriteRule ^(.+)\.php$ /ruta_DocumentRoot/directorio/$1.php [L]

RewriteCond /ruta_DocumentRoot/directorio2/$1.php -f
RewriteRule ^(.+)\.php$ /ruta_DocumentRoot/directorio2/$1.php [L]

y asi sucesivamenta :D
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:10.