Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/09/2012, 12:09
kies89
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 89
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Impedir que se vea cierto contenido

Efectivamente emprear, hace eso el archivo PHP.


Aquí mi código del htaccess:
[Lo que hace es que no se puede ver en la web (y solo si proviene de localhost se puede hacer) ningún ningún archivo gif|jpg|jpeg|png|bmp, con lo que me queda que todos los demás archivos (.php principalmente) son los únicos que pueden ejecutarse/mostrarse. Además, los archivos gif|jpg|jpeg|png|bmp solo los puedo mostrar desde http://localhost/visualizar-imagen.php?imagen=

Está todo correcto??]


Código Apache:
Ver original
  1. #Solo se pueden ver los archivos .(gif|jpg|jpeg|png|bmp) desde http://localhost/visualizar-imagen.php?imagen=archivo_ejemplo.extensión
  2. SetEnvIfNoCase Referer "^http://localhost/visualizar-imagen.php" local_ref=1
  3. <filesMatch "\.(gif|jpg|jpeg|png|bmp)$">
  4. Order Allow,Deny
  5. Allow from env=local_ref
  6. </filesMatch>
  7.  
  8. <IfModule mod_rewrite.c>
  9. Options +FollowSymLinks
  10. RewriteEngine On
  11. RewriteBase /
  12.  
  13. # Si... otra cosa. [B]¿Esto qué hace?[/B]
  14. RewriteCond %{REQUEST_FILENAME} !-f
  15.  
  16. # Si el archivo no es un directorio
  17. RewriteCond %{REQUEST_FILENAME} !-d
  18.  
  19. # "Redirigir" a paginaNo-existe.html si las extensiones de los archivos a los que se quiere acceder son gif|jpg|jpeg|png|bmp
  20. RewriteRule . /paginaNo-existe.html [L]
  21.  
  22. # Si la consulta tiene extension .php
  23. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.php\ HTTP
  24.  
  25.  
  26.  
  27. RewriteCond %{HTTP_REFERER} !^http://localhost$ [NC]
  28. RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
  29. RewriteCond %{HTTP_REFERER} !^http://localhost$ [NC]
  30. RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [NC]
  31. RewriteRule .*\.(gif|jpg|jpeg|png|bmp)$ - [F,NC,L]
  32.  
  33.  
  34. </IfModule>

Última edición por kies89; 24/09/2012 a las 12:16