Назад | Перейти на главную страницу

Apache: список ресурсов, которые нужно искать, когда клиент запрашивает файл

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.