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