Адресую свой вопрос администраторам веб-серверов.
Имеет ли какой-то из мэйнстримовых веб-серверов настройки, позволяющие выдавать различные статичные файлы при запросе одного и того же URL с разными значениями заголовка Accept.
Например, если запрос был:
GET /dir/ HTTP/1.1
Accept: text/html
GET /dir/ HTTP/1.1
Accept: text/plain
Т.е. нужны условные индексы.
Также нужно выдавать сообщения об ошибках HTTP в запрошенном формате, вместо безусловного HTML.
Ну, и совсем шиком было бы ещё и уметь выдать файл в запрошенной кодировке. Например, если запрос был:
GET /dir/file.txt HTTP/1.1
Accept: text/plain;charset=cp866
GET /dir/file.txt HTTP/1.1
Accept: text/plain;charset=UTF-8
Т.е. уметь делать внутренний rewrite в зависимости от Accept.
Если ещё и с перебором всех значений в Accept с учётом их веса вообще бы бомба была.
Понятно, что эти заботы можно переложить на любой скриптовый язык. Вопрос мой в том, поддерживает ли какой-то веб-сервер подобное своими средствами.
Спасибо.