Может ли apache возвращать несколько ErrorDocuments для одного и того же кода ответа в зависимости от значения заголовка?

Итак, скажем, у меня есть страница 403, но если в заголовке запроса есть пользовательское значение, я хочу вернуть другой 403 с немного большей информацией.

Таким образом, обычное местоположение 403 может быть /error_403, а пользовательское может быть /error_403_x.

Как бы вы справились с этим в apache?

веб-сервер apache-2.4 веб-хостинг apache2 веб-приложения

1 ответ
1

Предполагая, что вы используете Apache 2.4.x

Используя параметры If/Else, это просто реализовать:

<If "%{HTTP:X-MyRequestHeader} == myvalue">
ErrorDocument 403 /error403_x.html
</If>
<Else>
ErrorDocument 403 /error403.html
</Else>

В этом примере он вернет другой файл на основе "X-MyRequestHeader: myvalue" Заголовок.

Жоао Алвеш

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *