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

rewritecond de todo menos de las imagenes

Estas en el tema de rewritecond de todo menos de las imagenes en el foro de Apache en Foros del Web. Hola, tengo en mi archivo .htaccess esto: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .$ /index.php?key=$1&%{QUERY_STRING} RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ...
  #1 (permalink)  
Antiguo 05/03/2013, 19:51
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 10 meses
Puntos: 3
rewritecond de todo menos de las imagenes

Hola, tengo en mi archivo .htaccess esto:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .$ /index.php?key=$1&%{QUERY_STRING}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./$ /index.php?key=$1&%{QUERY_STRING}

Me funciona "casi perfecto", salvo por un detalle.

El Chrome, me de un error en ocasiones de:
Resource interpreted as Image but transferred with MIME type text/html: "midominio...".

Segun he leido es porque debo de tener una imagen a la que llamo, pero que no esta, entonces el index.php es llamado para esa imagen, y da ese error.
Mi portal es muy grande, y con miles de imagenes.

Como puedo cambiar el Rewrite pero para todo lo que entre lo envie como ahora mismo a index.php, menos para las extensiones .gif .jpg y .png????

Gracias!!!
  #2 (permalink)  
Antiguo 06/03/2013, 15:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: rewritecond de todo menos de las imagenes

En primer lugar te conviene usar

RewriteRule ^(.*)$ /index.php?key=$1 [L,QSA]

Para agregar la query String, para limitarlo, creo que lo más sencillo es incluir la regla dentro de un Bloque Filesmatch

Código Apache:
Ver original
  1. RewriteEngine On
  2.  RewriteBase /
  3. <FilesMatch "\.(html|php)$">
  4. ## aqui tus reglas
  5. </FilesMatch>

En esta expresion agregas las extensiones que querés que sean redirigidas separándolas por |
"\.(html|php)$"

supongo que los css y js tampoco debieran ser redirigidos

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 08/03/2013, 20:15
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: rewritecond de todo menos de las imagenes

Gracias, pero me gustaría que la regla fuera para los jpg gif y png y que todo lo demás fiera dirigido a index.php

Porque dices que es mejor que use RewriteRule ^(.*)$ /index.php?key=$1 [L,QSA]?

Gracias!
  #4 (permalink)  
Antiguo 12/03/2013, 13:44
Avatar de Pentaxeros  
Fecha de Ingreso: mayo-2008
Mensajes: 173
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: rewritecond de todo menos de las imagenes

Alguna idea?

Gracias

Etiquetas: htaccess, html, imagenes, menos, php, rewrite, rewritecond, todo
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 04:15.