Hello,
Trying to check the request uri against a regex in an IF directive.
This IF directive is located inside a <Location> tag.
Following is the code:
<If "%{REQUEST_URI} =~ /manager/status/ && %{HTTP_USER_AGENT} =~
/Chrome/ && %{QUERY_STRING} =~
/org.apache.catalina.filters.CSRF_NONCE=.*/">
AddOutputFilterByType INFLATE;SUBSTITUTE;DEFLATE text/html
</If>
However, when trying to restart apache, I get the following:
May 16 19:20:53 apache.localdomain systemd[1]: Starting The Apache
HTTP Server...
May 16 19:20:54 apache.localdomain httpd[2586]: AH00526: Syntax error
on line 21 of /etc/httpd/test/test.conf:
May 16 19:20:54 apache.localdomain httpd[2586]: Cannot parse condition
clause: syntax error, unexpected T_ID, expecting $end
May 16 19:20:54 apache.localdomain systemd[1]: httpd.service: main
process exited, code=exited, status=1/FAILURE
May 16 19:20:55 apache.localdomain kill[2588]: kill: cannot find process ""
May 16 19:20:55 apache.localdomain systemd[1]: httpd.service: control
process exited, code=exited status=1
May 16 19:20:55 apache.localdomain systemd[1]: Failed to start The
Apache HTTP Server.
May 16 19:20:55 apache.localdomain systemd[1]: Unit httpd.service
entered failed state.
May 16 19:20:55 apache.localdomain systemd[1]: httpd.service failed.
I can get it to work if I do a string compare (==) but I would like to
do it against a regex statement but just can't seem to figure out the
correct syntax.
Any help is appreciated.
Thank you,
Chaitanya Govande
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]