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.

Другие вопросы по тегам