Для использования сетевых дисков задача должна выполниться в контексте, в интерактивном режиме вошел в систему пользователь. Поэтому это, кажется, работает только, когда пользователь удален в. Задачи, для которых нужны ti ресурсы доступа по сети, должны использовать UNC, если это возможно. Карты диска не надежны в запланированных задачах.
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"
Я знаю, что это глупо, но это работает.
Как насчет чего-то вроде:
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
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 "^$" "*"
Следующее должно быть эквивалентно RequestHeader setIfEmpty
в Версии Apache <=2.4.6 (где действие setIfEmpty
не поддерживается):
RequestHeader set MY_HEADER "value" "expr=-z %{req:MY_HEADER}"