Regex fails to complie

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

 



Hello,

I'm trying to reject requests hitting my apache proxy which are NOT going to *.foo.com, *.foo.com:443 or *.foo.com/blahblahblah. I'm trying to avoid bogus requests like foo.com.baddomain.com.

The regex I'm using is:

\.foo.com(?:\:\d{2,5}|\/.*)?$

This is working exactly how I want on https://regex101.com/r/tE4pM2/1, but when I put this into my apache config:

<If "%{REQUEST_URI} =~ /\.foo.com(?:\:\d{2,5}|\/.*)?$/">

I get the following error:

httpd[3704]: AH00526: Syntax error on line 179 of /etc/httpd/conf/httpd.conf:
httpd[3704]: Cannot parse condition clause: Failed to compile regular _expression_

Is apache limited in the regex support that it has?

httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Nov 19 2015 21:43:13

Thanks,
Brian

[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