En regardant à travers mes journaux de serveur, je vois que beaucoup de pages sur mon site demandent favicon.ico
, favicon.jpg
, favicon.png
, etc dans une variété de répertoires différents.mod_rewrite regex pour correspondre seulement si une certaine chaîne n'existe pas
au lieu de patauger dans chaque page pour essayer de savoir où chaque demande incorrecte vient, j'écris une apache des règles de redirection pour changer une demande de toute URL contenant "favicon"
pour rediriger vers /favicon.ico
Mon premier tentative naïve était le suivant:
RewriteRule favicon /favicon.ico [R=301,L]
Mais cela veut dire que lorsque vous avez réellement demandé /favicon.ico
il vous envoie dans une boucle de redirection infinie.
En fait ce que je pense que je dois est une expression régulière qui a cet effet:
| Request | Response |
|------------------------|--------------|
| favicon.png | /favicon.ico |
| directory/favicon.png | /favicon.ico |
| directory/favicon.ico | /favicon.ico |
| favicon.ico | <no match> |
hey merci alex! – nickf
pas de soucis, vous avez répondu assez de mes questions :) – alex
J'ai fait quelques suggestions à cette excellente réponse dans ma propre réponse. – Dscoduc