Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/03/2009, 08:15
mgtgilow
 
Fecha de Ingreso: septiembre-2008
Mensajes: 16
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema .htacces con css y otros archivos

Hola que tal, estuve pensando y llegue a una solucion que me funciono!, habia leido que se podia poniendo la url completa, pero no me funcionaba, yo creo que por que hacia que la rewrite rule agarrara cualquier cadena de la raiz de mi sitioasi que los archivos css lo tomaba como mi variable, lo que hice fue agregar estas reglas para los tipos de archivos y asi quedo mi .htaccess:
Código:
RewriteEngine On
RewriteRule ^(.*)\.css$ $1.css [L]
RewriteRule ^tango/(.*)\.css$ tango/$1.css [L]
RewriteRule ^(.*)\.png$ $1.png [L]
RewriteRule ^(.*)\.jpg$ $1.jpg [L]
RewriteRule ^(.*)\.js$ $1.js [L]
RewriteRule ^js/(.*)\.js$ js/$1.js [L]
RewriteRule ^fotos/(.*)\.jpg$ $fotos/1.jpg [L]
RewriteRule ^funciones/(.*)\.php$ funciones/$1.php [L]
RewriteRule ^(.*)\.php$ $1.php [L]
RewriteRule ^([^/]*)$ verestado.php?nick=$1 [L]
ahora otra duda, es necesario que agregue las reglas sin definir la carpeta en donde estan? me imagino que no por que lo que esta antes lo tomaria como cadena y solo veria que terminaran en dichas extensiones, estoy en lo cierto? lo que no se es si las / las tome como parte de la cadena, si es asi pues estaria en lo cierto, en un momento reviso para ver que pasa, esa imaginacion que tengo se me acaba de ocurrir, en un momento checo y edito para comentarles, eh visto muchas preguntas como estas y espero que mi respuesta le sirva a muchos.
edito:
Si es como pensaba, no es necesario agregar las reglas con carpetas, solo con el archivo que deseen que abra diferente :)
asi tambien carga los que estan en otra carpeta y no en raiz:
Código:
RewriteEngine On
RewriteRule ^(.*)\.css$ $1.css [L]
RewriteRule ^(.*)\.png$ $1.png [L]
RewriteRule ^(.*)\.jpg$ $1.jpg [L]
RewriteRule ^(.*)\.js$ $1.js [L]
RewriteRule ^(.*)\.php$ $1.php [L]
RewriteRule ^([^/]*)$ verestado.php?nick=$1 [L]
Importante: es importante que las de archivos como css y todo los demas esten antes de la regla donde cambia la pagina, ya que son validados primero. la [L] significa que si no entra ahi se valide el que sigue. Espero les sirva