Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2005, 15:14
Avatar de Escoffie
Escoffie
 
Fecha de Ingreso: abril-2003
Ubicación: Mérida, Yucatán
Mensajes: 242
Antigüedad: 21 años, 9 meses
Puntos: 9
Problema con htaccess, url y expresiones regulares

Hola a todos:

No estoy muy seguro de que sea este el mejor lugar para dejar este post... si no lo es, me dicen y lo movemos, ok?

Tengo un archivo .htaccess que me sirve para cambiar http://www.accesa.com.mx/prueba/inde...ang=1&cod_sh=4 a http://www.accesa.com.mx/prueba/1-4.htm

El código en mi .htaccess es el siguiente:

Código PHP:
Options FollowSymLinks
Options SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule 
(.+)-(.+)-(.+).htm /prueba/index.php?cod_lang=$1&cod_sh=$2&cod_cp=$3
RewriteRule 
(.+)-(.+).htm /prueba/index.php?cod_lang=$1&cod_sh=$2
RewriteRule 
(.+).htm /prueba/index.php?cod_lang=$
Las 3 líneas de RewriteRule me sirven para los 3 posibles casos: que se pasen las 3 variables, sólo 2 o sólo una.

Todo funciona de maravilla!!! pero...

si pongo http://www.accesa.com.mx/prueba en vez de http://www.accesa.com.mx/prueba/ (la diferencia está en el slash del final) no se ven mis hojas de estilo, algunas imágenes salen rotas, y los links apuntan al directorio equivocado!!!

Evidentemente es un problema de direcciones, pero no entiendo qué pueda ser... supongo que es algo con las expresiones regulares del .htaccess, algo que me falta, pues si omito el .htaccess (si lo borro) entra sin problemas y los links apuntan a donde deben. ¿Alguna idea de qué pueda ser?

Es importante señalar que estoy trabajando dentro de un directorio llamado /prueba ubicado en la raíz, y que no tengo acceso al servidor por ser de paga.

Saludos y gracias por su ayuda.

Última edición por Escoffie; 07/02/2005 a las 15:18