Apache: список ресурсов, которые нужно искать, когда клиент запрашивает файл
Директива Apache DirectoryIndex указывает Apache искать, например index.html
а также index.php
если клиент запрашивает каталог.
Есть ли какой-нибудь простой способ заставить Apache аналогично искать, например, /$filename.jpg
если клиент запрашивает /$filename
?
Например, если клиент запросил /foo
, тогда Apache может быть настроен на поиск /foo.jpg
а также /foo.png
на диске и верните 404, если ни один из этих файлов не существует. (Я знаю, что можно использовать mod_rewrite
для этого, однако, я хотел бы простое (и более производительное) решение.)
3 ответа
Похоже, вы хотите использовать Options Multiviews
за это; документация здесь.
Возможно, вы могли бы использовать mod_speling для этой цели, но у вас возникнут проблемы, если у вас есть несколько документов с "похожими" именами в корне документа.
Я бы предпочел решение с mod_rewrite вместо mod_speling.
Сделайте одно перенаправление несуществующих файлов в index.php, найдите потенциальные файлы и верните его вместо PHP.