2 votes

Traitement des images cassées dans le contexte des URL conviviales

J'utilise les éléments suivants .htaccess pour activer les URL conviviales sur un site web.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

Ça fonctionne comme prévu, mais il y a quelque chose qui me chiffonne. Lorsque, disons, je demande une page qui a un nom de domaine de type <img src="sth.png" /> en elle et sth.png n'existe pas sur le serveur, le .htaccess Le code demandera au serveur de faire une requête à index.php?sth.png ce qui entraînerait une charge totalement inutile de l'ensemble du cadre du site web.

Que puis-je faire pour éviter cela ?

3voto

Pekka 웃 Points 249607

J'ajoute ce RewriteCond :

RewriteCond %{REQUEST_FILENAME} !\.png$

devrait exclure les fichiers PNG de l'application des règles de réécriture.

Mais comme indiqué dans le commentaire, j'envisagerais de traiter les 404 dans index.php quel que soit leur type - ils ne devraient pas se produire si souvent que le chargement du fichier PHP devienne un problème de performance de toute façon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X