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

Как сохранить значение нестандартного заголовка HTTP-запроса для использования в Apache If условно

Мой сервер будет получать нестандартный HTTP-запрос с именем EmployeeID, который я хочу использовать для определения прав доступа к определенным каталогам на сервере. Как я могу сохранить значение входящего нестандартного заголовка HTTP-запроса, чтобы его можно было использовать в условном If с использованием директив Apache?

После долгого поиска в Интернете я пришел к следующему, где я пытаюсь сохранить заголовок в переменной среды с помощью RewriteRule, чтобы я мог позже получить доступ к значению переменной для сравнения. К сожалению, вместо успеха я встретил только разочарование.

<Direcory "\Apache24\htdocs\usrs">
   RewriteEngine on
   RewriteRule .* - [E=EmployeeID:%{HTTP:EmployeeID}]
   <If "{Request_URI} != /%{EmployeeID}/">
      Deny from all
   </If>
</Directory">

Я думаю, ты хочешь использовать SetEnvIf директива apache. Возможно:

SetEnvIf EmployeeId "^(.+)$" eid=$1
<Directory "\Apache24\htdocs\usrs">
    Order Deny,Allow
    Deny from all
    Allow from env=eid
</Directory>

Посмотрите на Предотвратить «кражу изображений» Например, я думаю, что это может сделать что-то похожее на то, что вам нужно.