[squid-users] urlpath_regex negative assertions

Amos Jeffries squid3 at treenet.co.nz
Mon Sep 18 09:40:21 UTC 2017


On 18/09/17 21:04, Antony Stone wrote:
> On Monday 18 September 2017 at 09:43:12, Vieri wrote:
> 
>> Hi,
>>
>> I'd like to block access to URLs ending in *.dll except for those ending in
>> mriweb.dll.
>>
>> acl denied_filetypes urlpath_regex -i denied.filetypes
>>
>> where denied.filetypes contains a list of expressions
> 
> Are the others working?
> 
>> of which:
>>
>> (\?!mriweb\.dll$).*\.dll$
> 
> You have that regex all on one line?
> 
>> This doesn't seem to work if I try to deny access.
>> eg. an http client can access http://whatever/mriweb_test.dll when it
>> shouldn't.
>>
>> Where's my mistake?
> 
> You need to have each possible matching regex on a separate line in the file.
> 

Also the '\' in '\?' makes it mean exact character match - any special 
meaning (like doing a lookahead) is prevented.

Amos


More information about the squid-users mailing list