Search squid archive

Re: Old squid redirect

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

 



On Tue, 4 May 2010 18:06:30 +0300, Adam Squids <reversesquid@xxxxxxxxx>
wrote:
> Hey all,
> 
> Using an old Squid 2.5.S10 setup. Trying to redirect mobile
> user-agents to a WAP company that handles the mobile version of my
> site.
> Read a bit about how to do this and got something like :

"like"? or "actual"?

> 
> acl Mobile browser -i
>
(^((SO|ha|Se|[m-p]{2})(NIM|ier|ndo|[h-k]{2}a)|(SA|UP|Ph|Er|Bl|So|Mo|po|fr)(MSU|\.Br|ili|ics|ack|nyE|bil|rta|omp)(NG|owse|ps|so|Berr|rics|eExp|lmmm|assc)|(MO|Pa|HT|EZ)(T-|lm|C|OS)|([O-Q][a-d]L\d{2}[a-z]{2}\d+|S(EC|GH|IE)|LG)))|([l-p]{2}[x-z]([(h-m)]|a){4}\/((1\.22)|([45]\.0).*?(ProF|win|pal|we|H|ip|an|sym)(iLE.+m|dows|msou|b|TC_|ho|dr|bia)(IDp|\sce|rce|os|HD\d|ne|oid|n\s*os)))|((q|O|U|SZ)(q|ww|p|O|i)(v|dv|e|ds|OO)(Q|W|R|OO|Z)(V|PP|YY|A).*?\s[k-p](in|OB)[h-j])


Very complex. Could be very easy to break that. Also the -i means case is
ignored.

With the troubles you seem to have understanding Squid. I'd make that a
simple list of lines like these:

acl Mobile browser Nokia
acl Mobile browser Symbian
... etc.

'tis slow to process, but you can optimize _after_ you know if the whole
setup works.

> acl site dstdomain www.MyWebPage.com
> http_access deny site Mobile
> deny_info
>
http://wap.mobilepage.mobi?__h=%{HTTP_HOST}&__p=%{REQUEST_URI}&%{QUERY_STRING}
> Mobile

Squid is not Apache. It does not accept Apache macro language.

  deny_info http://wap.mobilepage.mobi?__h=&__p=%s Mobile

Note how the host name and query string cannot be passed in separately.
%s is the full original URL.

> 
> I know that the regex seems odd and insane, but it works (in Apache's
> conf that works / tested great).

Again. Squid is not Apache. They support different expression types.

Working in one does not guarantee working in the other.

> 
> Once I did that, nothing from my original configs worked, had to
> rollback and remove that snippet.
> 

"nothing"?

Sounds like you are repeating the same habit you showed earlier. Changing
many things, telling us about one and blaming every issue on that one.

> A) How can I make this work with my current 2.5 ? - I also have a
> local Apache that gets requests redirected from Squid, but I rather
> not use it.
> B) I am about to upgrade to Squid 2.7, will that become easier then?
> 

For most people. For you I'm not so sure.

Amos


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux