Заголовок набора в апаче, если это уже не существует

Для использования сетевых дисков задача должна выполниться в контексте, в интерактивном режиме вошел в систему пользователь. Поэтому это, кажется, работает только, когда пользователь удален в. Задачи, для которых нужны ti ресурсы доступа по сети, должны использовать UNC, если это возможно. Карты диска не надежны в запланированных задачах.

13
задан 3 July 2013 в 12:42
4 ответа

In Apache 2.4.7, x86_64, Ubuntu 14.04 LTS

Я обнаружил, что это работает

RequestHeader setIfEmpty X-Forwarded-For "127.0.0.1"

работает весь день. Однако если попытаться использовать динамическое значение,

RequestHeader setIfEmpty X-Forwarded-For «% {REMOTE_ADDR} e»

не сработает. Я обнаружил, что вам нужна помощь mod_rewrite, чтобы собрать значение. Моя конфигурация теперь выглядит так, и она работает:

RewriteRule. - [E = noxff:% {REMOTE_ADDR}] RequestHeader setIfEmpty X-Forwarded-For "% {noxff} e"

Я знаю, что это глупо, но это работает.

3
ответ дан 2 December 2019 в 21:26

Как насчет чего-то вроде:

RequestHeader set X-My-Header "value" expr="req('X-My-Header')==''"

Обратитесь к http://httpd.apache.org/docs/current/expr.html для получения дополнительной информации о синтаксисе expr = .

Изменить: В Apache 2.2 вы должны иметь возможность делать это:

SetEnvIf X-My-Header "" no_my_header
RequestHeader set X-My-Header "value" env=no_my_header
7
ответ дан 2 December 2019 в 21:26

Apache 2.4.7

Header setifempty Access-Control-Allow-Origin "*"

Apache 2.2.4 ниже

Header append Access-Control-Allow-Origin ""
Header edit Access-Control-Allow-Origin "^$" "*"
3
ответ дан 2 December 2019 в 21:26

Следующее должно быть эквивалентно RequestHeader setIfEmpty в Версии Apache <=2.4.6 (где действие setIfEmpty не поддерживается):

RequestHeader set MY_HEADER "value" "expr=-z %{req:MY_HEADER}"
1
ответ дан 8 February 2021 в 15:55

Теги

Похожие вопросы