Re: Negation of Remote_Addr in SetEnvIf directive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> SetEnvIf Remote_Addr !^10\. HOSTNAME=foo.bar.com
> Header add X-Server-Name "%{HOSTNAME}e"
> but negation of network didn't work, I have also tried:
> SetEnvIf Remote_Addr [^(10\.)] HOSTNAME=foo.bar.com
> but it didn't worked either.
> Has anyone used negation in SetEnvIf Remote_Addr ?
> Documentation says:
> Syntax:    SetEnvIf attribute regex [!]env-variable[=value]
> [[!]env-variable[=value]] ...
> so why any of those regex's doesn't work?

Apache 2.0 and later uses PCRE, and neither of those expressions mean
what you're describing.  SetEnvIf itself doesn't negate the result of
the regex match with a flag.

I don't fully understand your logic, but If you want your SetEnvIf to
only take action when the remote address doesn't begin with "10.", try
something like:

^((?!10\.).+)




-- 
Eric Covener
covener@xxxxxxxxx

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux