LINUX.ORG.RU
ФорумAdmin

Условная выдача в зависимости от HTTP-заголовка Accept в запросе

 ,


0

3

Адресую свой вопрос администраторам веб-серверов.

Имеет ли какой-то из мэйнстримовых веб-серверов настройки, позволяющие выдавать различные статичные файлы при запросе одного и того же URL с разными значениями заголовка Accept.

Например, если запрос был:

GET /dir/ HTTP/1.1
Accept: text/html
то выдать /dir/index.html, а если
GET /dir/ HTTP/1.1
Accept: text/plain
то /dir/index.txt.

Т.е. нужны условные индексы.

Также нужно выдавать сообщения об ошибках HTTP в запрошенном формате, вместо безусловного HTML.

Ну, и совсем шиком было бы ещё и уметь выдать файл в запрошенной кодировке. Например, если запрос был:

GET /dir/file.txt HTTP/1.1
Accept: text/plain;charset=cp866
то выдать /dir/file.cp866.txt, а если
GET /dir/file.txt HTTP/1.1
Accept: text/plain;charset=UTF-8
то выдать /dir/file.UTF-8.txt.

Т.е. уметь делать внутренний rewrite в зависимости от Accept.

Если ещё и с перебором всех значений в Accept с учётом их веса вообще бы бомба была.

Понятно, что эти заботы можно переложить на любой скриптовый язык. Вопрос мой в том, поддерживает ли какой-то веб-сервер подобное своими средствами.

Спасибо.

Accept: text/html; text/plain; application/json

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.