Просматривая журналы моего сервера, я вижу, что многие страницы на моем сайте запрашивают favicon.ico
, favicon.jpg
, favicon.png
и т. Д. В различных каталогах.
Вместо того, чтобы пробираться по каждой странице, чтобы попытаться выяснить, откуда поступает каждый неправильный запрос, я пишу некоторые правила перенаправления apache, чтобы изменить запрос для любого URL-адреса, содержащего "favicon"
, для перенаправления на /favicon.ico
Моя первоначальная наивная попытка была такой:
RewriteRule favicon /favicon.ico [R=301,L]
Но это означало, что когда вы на самом деле запросили /favicon.ico
, это отправило бы вас в бесконечный цикл перенаправления.
В основном мне нужно регулярное выражение, которое имеет такой эффект:
| Request | Response |
|------------------------|--------------|
| favicon.png | /favicon.ico |
| directory/favicon.png | /favicon.ico |
| directory/favicon.ico | /favicon.ico |
| favicon.ico | <no match> |