Мой сервер будет получать нестандартный 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>
Посмотрите на Предотвратить «кражу изображений» Например, я думаю, что это может сделать что-то похожее на то, что вам нужно.