httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brian A. Davis" <bridav...@gmail.com>
Subject [users@httpd] Regex fails to complie
Date Thu, 25 Aug 2016 19:59:06 GMT
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

Mime
View raw message