Faidon Liambotis has submitted this change and it was merged. Change subject: Removed X-DfltLang & X-DfltPage from zero VCLs ......................................................................
Removed X-DfltLang & X-DfltPage from zero VCLs Depended on these two patches, both of which are now live: -- https://gerrit.wikimedia.org/r/#/c/97107/ -- https://gerrit.wikimedia.org/r/#/c/97115/ All default language redirection for home pages should be handleded as redirects by the backend Change-Id: I75462edb12bfcdab18f7589aaa0a2901c4041b40 --- M templates/varnish/mobile-frontend.inc.vcl.erb M templates/varnish/zero.inc.vcl.erb 2 files changed, 1 insertion(+), 39 deletions(-) Approvals: Faidon Liambotis: Looks good to me, approved jenkins-bot: Verified diff --git a/templates/varnish/mobile-frontend.inc.vcl.erb b/templates/varnish/mobile-frontend.inc.vcl.erb index 6731af8..882b647 100644 --- a/templates/varnish/mobile-frontend.inc.vcl.erb +++ b/templates/varnish/mobile-frontend.inc.vcl.erb @@ -21,7 +21,6 @@ if (!req.http.X-Forwarded-Proto) { /* This call will always set the following req.http values: X-Subdomain = M or ZERO - X-DfltLang = en|fr|ru|... This value is only set if the carrier has been successfully detected X-CS = "502-13" */ @@ -73,24 +72,9 @@ unset req.http.Cookie; } - if (req.http.host == "m.wikipedia.org") { - if (req.http.X-CS) { - // Carrier detected - error 666 "http://" + req.http.X-DfltLang + ".m.wikipedia.org" + req.http.X-DfltPage; - } else { - // Regular m.* request, unknown carrier, navigate to english page with the same URL - error 666 "http://en.m.wikipedia.org" + req.url; - } - } else if (req.http.host == "zero.wikipedia.org") { - // All ZERO requests should go to the Special:ZeroRatedMobileAccess, even for unknown carrier - error 666 "http://" + req.http.X-DfltLang + ".zero.wikipedia.org" + req.http.X-DfltPage; - } else if (req.http.host == "mobile.wikipedia.org") { + if (req.http.host == "mobile.wikipedia.org") { error 666 "http://en.mobile.wikipedia.org" + req.url; } - - // Don't need to redirect, unset default language - unset req.http.X-DfltLang; - unset req.http.X-DfltPage; call device_detection; @@ -143,10 +127,6 @@ } sub vcl_error { - // At this point we no longer need the default language. - unset req.http.X-DfltLang; - unset req.http.X-DfltPage; - /* Support mobile redirects */ if (obj.status == 666) { set obj.http.Location = obj.response; diff --git a/templates/varnish/zero.inc.vcl.erb b/templates/varnish/zero.inc.vcl.erb index 7c6ceed..c4298c8 100644 --- a/templates/varnish/zero.inc.vcl.erb +++ b/templates/varnish/zero.inc.vcl.erb @@ -38,10 +38,6 @@ set req.http.X-Subdomain = "M"; } - // go to english by default - set req.http.X-DfltLang = "en"; - set req.http.X-DfltPage = "/wiki/Special:ZeroRatedMobileAccess"; - /* Please keep this list alphabetized by the ACL variable */ if (!req.http.X-CS2) { // Unknown IP - skip the rest of X-CS identification @@ -50,7 +46,6 @@ set req.http.X-CS = "502-13"; } } else if (req.http.X-CS2 == "623-03") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { if (req.http.host ~ "(^(fr|ar|sg|en|es|zh|ha|ln|eo)\.m|^m)\.wikipedia\.") { set req.http.X-CS = "623-03"; @@ -69,12 +64,10 @@ } } } else if (req.http.X-CS2 == "520-18") { - set req.http.X-DfltLang = "th"; if (req.http.X-Subdomain == "ZERO") { set req.http.X-CS = "520-18"; } } else if (req.http.X-CS2 == "470-01") { - set req.http.X-DfltLang = "bn"; if (req.http.X-Subdomain == "ZERO") { if (req.http.host ~ "(^([a-zA-Z0-9-]+)\.zero|^zero)\.wikipedia\.") { set req.http.X-CS = "470-01"; @@ -97,19 +90,16 @@ set req.http.X-CS = "652-02"; } } else if (req.http.X-CS2 == "624-02") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { if (req.http.host ~ "(^(fr|en|es|de|zh|ar|ha|ln|yo|eo)\.m|^m)\.wikipedia\.") { set req.http.X-CS = "624-02"; } } } else if (req.http.X-CS2 == "630-86") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { set req.http.X-CS = "630-86"; } } else if (req.http.X-CS2 == "612-03") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { set req.http.X-CS = "612-03"; } @@ -118,19 +108,16 @@ set req.http.X-CS = "639-07"; } } else if (req.http.X-CS2 == "604-00") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { if (req.http.host ~ "(^(fr|ar|en|es|de|it|nl|pt|ru|zh)\.m|^m)\.wikipedia\.") { set req.http.X-CS = "604-00"; } } } else if (req.http.X-CS2 == "614-04") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { set req.http.X-CS = "614-04"; } } else if (req.http.X-CS2 == "605-01") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { if (req.http.host ~ "(^(ar|en|fr|es|de|it|ru|ja|zh)\.m|^m)\.wikipedia\.") { set req.http.X-CS = "605-01"; @@ -143,7 +130,6 @@ } } } else if (req.http.X-CS2 == "420-01") { - set req.http.X-DfltLang = "ar"; if (req.http.host ~ "(^(ar|bn|en|tl|ur)\.(zero|m)|^(zero|m))\.wikipedia\.") { set req.http.X-CS = "420-01"; } @@ -153,7 +139,6 @@ set req.http.X-CS = "405-25"; } } else if (req.http.X-CS2 == "250-99") { - set req.http.X-DfltLang = "ru"; if (req.http.host ~ "(^(en|ru)\.(zero|m)|^(zero|m))\.wikipedia\.") { set req.http.X-CS = "250-99"; } @@ -166,14 +151,12 @@ set req.http.X-CS = "404-01"; } } else if (req.http.X-CS2 == "510-11") { - set req.http.X-DfltLang = "id"; if (req.http.X-Subdomain == "ZERO") { if (req.http.host ~ "(^(id|en|zh|ar|hi|ms|jv|su)\.zero|^zero)\.wikipedia\.") { set req.http.X-CS = "510-11"; } } } else if (req.http.X-CS2 == "646-02") { - set req.http.X-DfltLang = "fr"; if (req.http.X-Subdomain == "M") { if (req.http.host ~ "(^(fr|en|mg)\.m|^m)\.wikipedia\.") { set req.http.X-CS = "646-02"; @@ -184,7 +167,6 @@ set req.http.X-CS = "436-01"; } } else if (req.http.X-CS2 == "401-01") { - set req.http.X-DfltLang = "ru"; if (req.http.host ~ "(^(ru|kk|en)\.(zero|m)|^(zero|m))\.wikipedia\.") { set req.http.X-CS = "401-01"; } -- To view, visit https://gerrit.wikimedia.org/r/97122 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I75462edb12bfcdab18f7589aaa0a2901c4041b40 Gerrit-PatchSet: 3 Gerrit-Project: operations/puppet Gerrit-Branch: production Gerrit-Owner: Yurik <[email protected]> Gerrit-Reviewer: Dr0ptp4kt <[email protected]> Gerrit-Reviewer: Faidon Liambotis <[email protected]> Gerrit-Reviewer: Mark Bergsma <[email protected]> Gerrit-Reviewer: Reedy <[email protected]> Gerrit-Reviewer: jenkins-bot _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
