On Wed, 26 Oct 2005, Christoph Haas wrote:
On Wednesday 26 October 2005 11:36, Metal Gear wrote:
hi guys i am now using the following acls i.e. i want different error
pages for different acls but i m always having a same error pages i.e.
of 'ERR_ACCESS_DENIED'. i think its priority is higher than the
second one.
acl blockedsites url_regex "/usr/local/squid/etc/sites/block"
http_access deny blockedsites mydomain
deny_info ERR_ACCESS_DENIED blockedsites mydomain
acl browserblocker browser -i 1.0.7
http_access deny !browserblocker mydomain
deny_info ERR_OLD_BROWSER_DENIED !browserblocker mydomain
http_access allow mydomain
how will i get the different error page?
deny_info looks for the very last acl of the http_access line which denied
access. Nothing more, nothing less. If you list multiple acls on the same
deny_info line then http_access deny lines ending in any of these acls
will show the indicated error message.
If you can not arrange your http_access deny statements in such manner
that the last acl on each line is something meaningful to use in deny_info
for selecting a suitable error message then it is possible to introduce
dummy acls similar to the "all" acl to connect things together with
deny_info.
You need to define the deny_info before you use it in http_access.
Just swap the lines.
No, the ordering of deny_info in relation to http_access is not important.
You can have all your deny_info lines first in squid.conf, or last if you
prefer, or mixed with your http_access lines.
Regards
Henrik