Quiero mostrar no_picture.png si la imagen solicitada no existe. Debería hacerlo con .htaccess. Muchas gracias.Mostrar no_picture.png por .htaccess si la imagen no existe
11
A
Respuesta
24
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png|ico)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*$ /no_picture.png [L]
Desglosemos lo que significa cada línea.
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png|ico)$ [NC]
Compruebe si el archivo solicitado es de una extensión de archivo en el paréntesis ()
. En este caso, estamos probando para ver si el nombre de archivo termina en cualquiera .jpg
, .jpeg
, .gif
, .png
o .ico
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Compruebe que el archivo no existe y tampoco es un directorio.
RewriteRule .*$ /no_picture.png [L]
Si un recurso/archivo solicitado pasa todas esas pruebas, entonces es una imagen que no existe. Devuelva la imagen de no_picture.png
al navegador. Esto mantendrá el nombre del archivo. Si desea redirigir al nombre de archivo no_picture.png
, cambiar a [L]
[R]
1
RewriteCond %{REQUEST_URI} pic/(.*)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule pic/(.*) pic/no_picture.png [L,E=STATUS:404]
1
En el directorio/images /, agregar esto a su .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule no_picture.png [L]
Eso dice, si no existe el archivo solicitado, reescribirla a no_picture.png
4
esto también debería funcionar:
<FilesMatch "\.(jpg|jpeg|png|gif)$">
ErrorDocument 404 "/no_picture.png"
</FilesMatch>
Cuestiones relacionadas
- 1. .htaccess redirigir si el archivo no existe
- 2. htaccess reescriba si existe un archivo redirigido
- 3. .htaccess url-rewrite si el archivo no existe
- 4. jQuery: compruebe si existe imagen
- 5. .htaccess redirect - agregar automáticamente www. si no existe un subdominio
- 6. Imagen predeterminada (de respaldo) con .htaccess?
- 7. mod_rewrite y .htaccess - dejar de escribir si existe script/archivo
- 8. ¿Cómo comprobar si existe imagen en Rails?
- 9. ¿La mejor manera de mostrar la imagen predeterminada si no se encuentra el archivo de imagen especificado?
- 10. Crear si no existe
- 11. Array.push() si no existe?
- 12. Si la sesión existe o no
- 13. SI NO EXISTE en la instrucción Merge?
- 14. crear si no existe la vista?
- 15. Si no existe, salga + cmd
- 16. sql - inserte si no existe
- 17. ¿Por qué $ ('# id') devuelve verdadero si el id no existe?
- 18. Cómo mostrar la imagen señalado por URL en Rails
- 19. entrada = "imagen" si no se encuentra la imagen src
- 20. Si la clave no existe, cree el valor predeterminado
- 21. ¿Cómo saber si existe una imagen dentro de un paquete?
- 22. Probar para ver si existe una imagen en C#
- 23. Cómo encontrar si existe una carpeta en la Bandeja de entrada y crear si no existe
- 24. Comprobando si existe la propiedad
- 25. Django: compruebe si existe una imagen en alguna url particular
- 26. Mostrar imagen alternativa
- 27. ¿Cómo comprobar si existe una imagen con una URL determinada?
- 28. Comprobando si existe una imagen en el paquete - iPhone
- 29. javascript: defina una variable si no existe
- 30. Crear una carpeta si no existe
no que incluyen HTML inexistente u otros tipos de archivo? – random
sí, sería para cualquier cosa. Por eso mencioné que estaba dirigido a un directorio de imágenes específico. Se puede cambiar para que coincida solo con ciertas extensiones de archivos (como lo han hecho otras respuestas). –