jaspervdj / hakyll

A static website compiler library in Haskell
jaspervdj.be/hakyll
Other
2.71k stars 409 forks source link

./site check is too verbose #334

Closed gdetrez closed 8 years ago

gdetrez commented 9 years ago

Right now, ./site check prints a line for every checked page, even if there's no error. With a lot of pages, it becomes a bit painful to find the errors. I'd suggest to only print pages that have errors, unless maybe some debug mode is enabled.

jtojnar commented 8 years ago

Some servers also return the whole response body in X-Response-Body-Start header. For example https://www.suomenlatu.fi/kiilopaa/en/accommodation/holiday-apartments/:

[ERROR] StatusCodeException (Status {statusCode = 404, statusMessage = "Not Found"}) [("Server","nginx/1.6.2"),("Date","Wed, 22 Jun 2016 23:13:16 GMT"),("Content-Type","text/html; charset=UTF-8"),("Content-Length","11470"),("Connection","keep-alive"),("Vary","User-Agent,Accept-Encoding"),("Content-Encoding","gzip"),("Accept-Ranges","bytes"),("X-Varnish","1975426849"),("Age","0"),("Via","1.1 varnish"),("X-Response-Body-Start","<!DOCTYPE html>\r\n<!--[if IE 7]><html class=\"ie ie7\" lang=\"FI\"><![endif]-->\r\n<!--[if IE 8]><html class=\"ie ie8\" lang=\"FI\"><![endif]-->\r\n<!--[if IE 9]><html class=\"ie ie9\" lang=\"FI\"><![endif]-->\r\n<!--[if gt IE 9]><!--><html lang=\"FI\"><!--<![endif]-->\r\n<head>\r\n\t<title>Sivua ei l\195\182ydy - Suomen Latu</title>\r\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n\t<meta name=\"description\" content=\"\" />\r\n\t<meta name=\"keywords\" content=\"\" />\r\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\r\n\t\r\n\t\r\n\t\t\t\r\n\t\t<meta property=\"og:title\" content=\"Sivua ei l\195\182ydy\"/>\r\n\t\t<meta property=\"og:description\" content=\"\"/>\r\n\t\t<meta property=\"og:url\" content=\"https://www.suomenlatu.fi/kiilopaa/en/accommodation/holiday-apartments/\"/>\r\n\t\t<meta property=\"og:site_name\" content=\"Suomen Latu\"/>\r\n\t\t\t\t\t\t\t\t<meta property=\"og:image\" content=\"http://www.suomenlatu.fi/media/layout/fb-default.jpg\" />\t\r\n\t\t\r\n\t<link rel=\"shortcut icon\" href=\"https://www.suomenlatu.fi/media/layout/favicon.ico\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-57x57.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-114x114.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-72x72.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-144x144.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-60x60.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-120x120.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-76x76.png\">\r\n\t<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"https://www.suomenlatu.fi/media/layout/apple-touch-icon-152x152.png\">\r\n\t<link rel=\"icon\" type=\"image/png\" href=\"https://www.suomenlatu.fi/media/layout/favicon-196x196.png\" sizes=\"196x196\">\r\n\t<link rel=\"icon\" type=\"image/png\" href=\"https://www.suomenlatu.fi/media/layout/favicon-160x160.png\" sizes=\"160x160\">\r\n\t<link rel=\"icon\" type=\"image/png\" href=\"https://www.suomenlatu.fi/media/layout/favicon-96x96.png\" sizes=\"96x96\">\r\n\t<link rel=\"icon\" type=\"image/png\" href=\"https://www.suomenlatu.fi/media/layout/favicon-16x16.png\" sizes=\"16x16\">\r\n\t<link rel=\"icon\" type=\"image/png\" href=\"https://www.suomenlatu.fi/media/layout/favicon-32x32.png\" sizes=\"32x32\">\r\n\t<meta name=\"msapplication-TileColor\" content=\"#2b5797\">\r\n\t<meta name=\"msapplication-TileImage\" content=\"/media/layout/mstile-144x144.png\">\r\n\t<meta name=\"msapplication-config\" content=\"/media/layout/browserconfig.xml\">\r\n\t\r\n\t<script src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js\" type=\"text/javascript\"></script>\r\n\t<script src=\"https://maps.google.com/maps/api/js?sensor=true&language=fi\"></script>\r\n\r\n\t<link href='//fonts.googleapis.com/css?family=Lato:400,900,400italic,900italic' rel='stylesheet' type='text/css'>\r\n\t\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/fonts.css\" rel=\"stylesheet\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/editor.css\" rel=\"stylesheet\" />\r\n\t\t<link href=\"https://www.suomenlatu.fi/media/layout/css/screen.css?v=2\" rel=\"stylesheet\" media=\"screen\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/print.css\" rel=\"stylesheet\" media=\"print\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/idangerous.swiper.css\" rel=\"stylesheet\" media=\"screen\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/jquery.mmenu.all.css\" rel=\"stylesheet\" media=\"screen\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/jquery.fancybox.css\" rel=\"stylesheet\" media=\"screen\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/default.css\" rel=\"stylesheet\" media=\"screen\" />\r\n\t<link href=\"https://www.suomenlatu.fi/media/layout/css/default.date.css\" rel=\"stylesheet\" media=\"screen\" />\r\n</head>\r\n<body class=\"\r\n\tnotMobile\tdefault\t\t\t\t\t\t no-hero\t\t\t\r\n\t\t\">\r\n\r\n<div id=\"wrapper\">\r\n\t<div id=\"fixednav\">\r\n\t<div class=\"container\">\r\n\t\t\t\t<a href=\"https://www.suomenlatu.fi/\" class=\"logo\">Suomen Latu</a>\r\n<ul class=\"menu\"><li class=\"first level1 liiku\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile.html\" class=\"first level1\">Ulkoile</a>\r\n</li><li class=\"level1 osallistu\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu.html\" class=\"level1\">Osallistu</a>\r\n</li><li class=\"level1 vaikuta\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta.html\" class=\"level1\">Vaikuta</a>\r\n</li><li class=\"last level1 contact\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta.html\" class=\"last level1\">Ota yhteytt\195\164</a>\r\n</li></ul>\r\n<div id=\"fixednav-search\" class=\"search\">\r\n\t<div class=\"search-holder\">\r\n\t\t<form action=\"https://www.suomenlatu.fi/hakutulokset.html\" method=\"get\">\r\n\t\t\t<input type=\"text\" name=\"q\" value=\"\" id=\"search-fixednav\" class=\"formTextinput\" data-placeholder=\"Hae sivustolta\" placeholder=\"\">\r\n\t\t\t<span class=\"search-icon\">Hae</span>\r\n\t\t\t<button type=\"submit\" value=\"Haku\" class=\"formCustomSubmit\">Hae</button>\r\n\t\t</form>\r\n\t</div>\r\n</div>\r\n<a href=\"#header\" class=\"back2top\" title=\"Takaisin sivun alkuun\"><span class=\"icon big-arrow-up\">&nbsp;</span></a>\t\t\t\r\n\t\t\t</div>\r\n</div>\r\n<div id=\"header\">\r\n\t<div class=\"container\">\r\n\t\t<div class=\"topbar show-languages\" id=\"\">\r\n\t\t\t<ul class=\"menu\">\r\n\t\t\t\t<li class=\"first level1 kiilopaa\">\r\n\t<a href=\"https://www.suomenlatu.fi/kiilopaa.html\" target=\"_top\">Kiilop\195\164\195\164</a>\r\n</li><li class=\"level1 liikuntapalvelut\">\r\n\t<a href=\"https://www.suomenlatu.fi/liikuntapalvelut.html\" target=\"_top\">Liikuntapalvelut</a>\r\n</li><li class=\"level1 hiihtopalvelut\">\r\n\t<a href=\"https://www.suomenlatu.fi/hiihtopalvelut.html\" target=\"_top\">Hiihtopalvelut</a>\r\n</li><li class=\"level1\">\r\n\t<a href=\"https://www.suomenlatu.fi/yhdistyspalvelut.html\" target=\"_top\">Yhdistyspalvelut</a>\r\n</li><li class=\"level1\">\r\n\t<a href=\"https://www.suomenlatu.fi/jasenpalvelut.html\" target=\"_top\">J\195\164senpalvelut</a>\r\n</li><li class=\"last level1 latupolku\">\r\n\t<a href=\"https://www.suomenlatu.fi/latu-polku.html\" target=\"_top\">Latu &amp; Polku</a>\r\n</li>\t\t\t\t\r\n\t\t\t\t<li class=\"translations\"><span class=\"current-lang\"><span class=\"icon arrow down black\">&nbsp;</span><ul class=\"menu lang-list\">\n<li id=\"selectLang-SV\" class=\"first\"><a href=\"https://www.suomenlatu.fi/sv/hemma.html\" class=\"languageImage\"><img src=\"https://www.suomenlatu.fi/media/layout/img/flags/sv.png\" /></a> <a href=\"https://www.suomenlatu.fi/sv/hemma.html\" class=\"languageText\">P\195\165 Svenska</a></li><li id=\"selectLang-EN\" class=\"mid\"><a href=\"https://www.suomenlatu.fi/en/home.html\" class=\"languageImage\"><img src=\"https://www.suomenlatu.fi/media/layout/img/flags/en.png\" /></a> <a href=\"https://www.suomenlatu.fi/en/home.html\" class=\"languageText\">In English</a></li><li id=\"selectLang-FI\" class=\"last current active\"><a href=\"https://www.suomenlatu.fi/etusivu.html\" class=\"languageImage\"><img src=\"https://www.suomenlatu.fi/media/layout/img/flags/fi.png\" /></a> <a href=\"https://www.suomenlatu.fi/etusivu.html\" class=\"languageText\">Suomeksi</a></li></ul></span></li>\n\t\t\t\t<li id=\"topbar-search\" class=\"search\">\r\n\t<div class=\"search-holder\">\r\n\t\t<form action=\"https://www.suomenlatu.fi/hakutulokset.html\" method=\"get\">\r\n\t\t\t<input type=\"text\" name=\"q\" value=\"\" id=\"search\" class=\"formTextinput\" placeholder=\"Hae sivustolta\">\r\n\t\t\t<span class=\"search-icon\">Hae</span>\r\n\t\t\t<button type=\"submit\" value=\"Haku\" class=\"formCustomSubmit\">Hae</button>\r\n\t\t</form>\r\n\t</div>\r\n</li>\t\t\t</ul>\r\n\t\t</div>\r\n\t\t<div class=\"navigation\" >\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t\t<a href=\"https://www.suomenlatu.fi/\" class=\"logo\">Suomen Latu</a>\r\n\t\t\t\t<ul class=\"menu desktop-menu\"><li class=\"first level1 hasSubItems ulkoile\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile.html\" class=\"first level1 hasSubItems\">Ulkoile</a>\r\n\t\r\n\t\t<div class=\"submenu-wrapper\">\r\n\t\t\t<div class=\"submenu-holder\">\r\n\t\r\n\t\t\t\t<ul class=\"level2\"><li class=\"first level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit.html\" class=\"first level2 hasSubItems\">Lajit</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/geokatkoily-2.html\" class=\"first level3\">Geok\195\164tk\195\182ily</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto.html\" class=\"level3\">Hiihto</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/lumikenkaily.html\" class=\"level3\">Lumikenk\195\164ily</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/talviuinti.html\" class=\"level3\">Talviuinti</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily.html\" class=\"level3\">Retkeily</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/sauvakavely-2.html\" class=\"level3\">Sauvak\195\164vely</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/maastopyoraily.html\" class=\"level3\">Maastopy\195\182r\195\164ily</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit.html\" class=\"last level3\">Muut lajit</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n</ul><ul class=\"level2\">\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat.html\" class=\"level2 hasSubItems\">Tapahtumat</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/yhdessa.html\" class=\"first level3\">Yhdess\195\164</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/kiilopaahiihto.html\" class=\"level3\">Kiilop\195\164\195\164hiihto</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/avantouinnin-sm-kilpailut.html\" class=\"level3\">Avantouinnin SM-kilpailut</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/eravaelluksen-sm.html\" class=\"level3\">Er\195\164vaelluksen SM</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/nordic-walk-finland.html\" class=\"level3\">Nordic Walk Finland</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/mega-2017.html\" class=\"level3\">Mega 2017</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/kuutamouinti.html\" class=\"level3\">Kuutamouinti</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/frisbeegolf-mestaruuskilpailu.html\" class=\"last level3\">Frisbeegolf-mestaruuskilpailu</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/koulutukset.html\" class=\"level2 hasSubItems\">Koulutukset</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/koulutukset/peruutusehdot.html\" class=\"first last level3\">Peruutusehdot</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"last level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta.html\" class=\"last level2 hasSubItems\">Lastentoiminta</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/metsamorri.html\" class=\"first level3\">Mets\195\164m\195\182rri</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/muumien-ulkoilukoulut.html\" class=\"level3\">Muumien ulkoilukoulut</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/luonnossa-kotonaan.html\" class=\"level3\">Luonnossa kotonaan</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/koululaiset.html\" class=\"level3\">Koululaiset</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/latunen-verkosto.html\" class=\"last level3\">Latunen-verkosto</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<span class=\"arrow\">&nbsp;</span>\r\n\t\r\n</li>\r\n\r\n<li class=\"level1 hasSubItems osallistu\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu.html\" class=\"level1 hasSubItems\">Osallistu</a>\r\n\t\r\n\t\t<div class=\"submenu-wrapper\">\r\n\t\t\t<div class=\"submenu-holder\">\r\n\t\r\n\t\t\t\t<ul class=\"level2\"><li class=\"first level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/liity-jaseneksi.html\" class=\"first level2\">Liity j\195\164seneksi</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tee-vapaaehtoistyota-2.html\" class=\"level2 hasSubItems\">Tee vapaaehtoisty\195\182t\195\164</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tee-vapaaehtoistyota-2/latualueella.html\" class=\"first level3\">Latualueella</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tee-vapaaehtoistyota-2/toimikunnissa.html\" class=\"level3\">Toimikunnissa</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tee-vapaaehtoistyota-2/ilmoittaudu-vapaaehtoiseksi.html\" class=\"last level3\">Ilmoittaudu vapaaehtoiseksi</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tue-toimintaamme.html\" class=\"level2 hasSubItems\">Tue toimintaamme</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tue-toimintaamme/yhteistyokumppanina.html\" class=\"first level3\">Yhteisty\195\182kumppanina</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tue-toimintaamme/tee-testamenttilahjoitus.html\" class=\"level3\">Tee testamenttilahjoitus</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/tue-toimintaamme/osta-lomaosake.html\" class=\"last level3\">Osta lomaosake</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"last level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/osallistu/toihin-meille.html\" class=\"last level2\">T\195\182ihin meille?</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<span class=\"arrow\">&nbsp;</span>\r\n\t\r\n</li>\r\n\r\n<li class=\"level1 hasSubItems vaikuta\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta.html\" class=\"level1 hasSubItems\">Vaikuta</a>\r\n\t\r\n\t\t<div class=\"submenu-wrapper\">\r\n\t\t\t<div class=\"submenu-holder\">\r\n\t\r\n\t\t\t\t<ul class=\"level2\"><li class=\"first level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/ulkoiluolosuhteet.html\" class=\"first level2 hasSubItems\">Ulkoiluolosuhteet</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/ulkoiluolosuhteet/kuukauden-ulkoiluteko.html\" class=\"first level3\">Kuukauden ulkoiluteko</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/ulkoiluolosuhteet/miten-suomi-ulkoilee.html\" class=\"level3\">Miten Suomi ulkoilee?</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/ulkoiluolosuhteet/missa-suomi-ulkoilee.html\" class=\"level3\">Miss\195\164 Suomi ulkoilee?</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/ulkoiluolosuhteet/ohjeita-ulkoilupaikkojen-rakentamiseen.html\" class=\"level3\">Ohjeita ulkoilupaikkojen rakentamiseen</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/ulkoiluolosuhteet/argumentteja-ulkoilun-puolesta.html\" class=\"last level3\">Argumentteja ulkoilun puolesta</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/jokamiehenoikeudet.html\" class=\"level2 hasSubItems\">Jokamiehenoikeudet</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/jokamiehenoikeudet/oikeudet-lyhyesti.html\" class=\"first level3\">Oikeudet lyhyesti</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/jokamiehenoikeudet/oikeuksia-antavat.html\" class=\"level3\">Oikeuksia antavat</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/jokamiehenoikeudet/oikeuksia-rajoittavat.html\" class=\"level3\">Oikeuksia rajoittavat</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/jokamiehenoikeudet/syvenny-asiaan-2.html\" class=\"last level3\">Syvenny asiaan</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n\r\n</ul><ul class=\"level2\">\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/kaavoitus.html\" class=\"level2 hasSubItems\">Kaavoitus</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/kaavoitus/tarkistuslista.html\" class=\"first level3\">Tarkistuslista</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/kaavoitus/perustietoa-kaavoituksesta.html\" class=\"level3\">Perustietoa kaavoituksesta</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/kaavoitus/miten-tehda-lausunto-tai-mielipidekirjoitus.html\" class=\"last level3\">Miten tehd\195\164 lausunto tai mielipidekirjoitus</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/lausunnot.html\" class=\"level2\">Lausunnot</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/hankkeet.html\" class=\"level2 hasSubItems\">Hankkeet</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/hankkeet/kaynnissa-olevat-hankkeet.html\" class=\"first level3\">K\195\164ynniss\195\164 olevat hankkeet</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/hankkeet/paattyneet-hankkeet.html\" class=\"last level3\">P\195\164\195\164ttyneet hankkeet</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"last level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/valtakunnallinen-vaikuttaminen.html\" class=\"last level2 hasSubItems\">Valtakunnallinen vaikuttaminen</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/valtakunnallinen-vaikuttaminen/vaaliteemat-2015.html\" class=\"first level3\">Vaaliteemat 2015</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/valtakunnallinen-vaikuttaminen/ulkoilulaki.html\" class=\"level3\">Ulkoilulaki</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/valtakunnallinen-vaikuttaminen/pohjoismaiden-ulkoilujarjestojen-verkosto.html\" class=\"level3\">Pohjoismaiden Ulkoiluj\195\164rjest\195\182jen verkosto</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/vaikuta/valtakunnallinen-vaikuttaminen/metsahallituslaki.html\" class=\"last level3\">Mets\195\164hallituslaki</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<span class=\"arrow\">&nbsp;</span>\r\n\t\r\n</li>\r\n\r\n<li class=\"last level1 hasSubItems contact\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta.html\" class=\"last level1 hasSubItems\">Ota yhteytt\195\164</a>\r\n\t\r\n\t\t<div class=\"submenu-wrapper\">\r\n\t\t\t<div class=\"submenu-holder\">\r\n\t\r\n\t\t\t\t<ul class=\"level2\"><li class=\"first level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/henkilokunta.html\" class=\"first level2\">Henkil\195\182kunta</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/jasenpalvelut.html\" class=\"level2\">J\195\164senpalvelut</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/laskutustiedot.html\" class=\"level2\">Laskutustiedot</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/jasenyhdistyshaku.html\" class=\"level2\">J\195\164senyhdistyshaku</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/hallitus.html\" class=\"level2\">Hallitus</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/tyoryhmat-ja-toimikunnat.html\" class=\"level2\">Ty\195\182ryhm\195\164t ja toimikunnat</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/alueyhdyshenkilot.html\" class=\"level2\">Alueyhdyshenkil\195\182t</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level2 hasSubItems\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/tietoa-meista.html\" class=\"level2 hasSubItems\">Tietoa meist\195\164</a>\r\n\t\r\n\t\t\t\t<ul><li class=\"first level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/tietoa-meista/historiamme.html\" class=\"first level3\">Historiamme</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/tietoa-meista/toimintasuunnitelma.html\" class=\"level3\">Toimintasuunnitelma</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n<li class=\"last level3\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/tietoa-meista/vuosikertomus.html\" class=\"last level3\">Vuosikertomus</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n</li>\r\n\r\n<li class=\"last level2\r\n\">\r\n\t<a href=\"https://www.suomenlatu.fi/ota-yhteytta/rekisteriselosteet.html\" class=\"last level2\">Rekisteriselosteet</a>\r\n\t\r\n\t\t\t\t\r\n\t\r\n</li>\r\n\r\n</ul>\r\n\t\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<span class=\"arrow\">&nbsp;</span>\r\n\t\r\n</li>\r\n\r\n</ul>\t\t\t\t\t\t\r\n\t\t\t\r\n\t\t\t<a href=\"#mobilemenu\" class=\"mmenu-btn\">\r\n\t<span class=\"title\"> Valikko</span>\r\n\t<span class=\"lines\">\r\n\t\t<span class=\"line\">&nbsp;</span>\r\n\t\t<span class=\"line\">&nbsp;</span>\r\n\t\t<span class=\"line\">&nbsp;</span>\r\n\t</span>\r\n</a>\t\t\t\r\n\t\t\t<div style=\"display: none\">\r\n\t\t\t\t<div id=\"mobilemenu\">\r\n\t\t\t\t\t<ul class=\"menu mobile-menu\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"first level1 hasSubItems main-links liiku\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile.html\" class=\"first level1 hasSubItems\">Ulkoile</a>\r\n\t<ul><li class=\"first level2 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit.html\" class=\"first level2 hasSubItems\">Lajit</a>\r\n\t<ul><li class=\"first level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/geokatkoily-2.html\" class=\"first level3 hasSubItems\">Geok\195\164tk\195\182ily</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/geokatkoily-2/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/geokatkoily-2/tekniikka-haltuun.html\" class=\"level4\">Tekniikka haltuun</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/geokatkoily-2/syvenny-lajiin.html\" class=\"level4\">Syvenny lajiin</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/geokatkoily-2/kouluttaudu.html\" class=\"last level4\">Kouluttaudu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto.html\" class=\"level3 hasSubItems\">Hiihto</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto/tekniikka-haltuun.html\" class=\"level4\">Tekniikka haltuun</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto/huolla-suksesi.html\" class=\"level4\">Huolla suksesi</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto/syvenny-lajiin.html\" class=\"level4\">Syvenny lajiin</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/hiihto/kouluttaudu.html\" class=\"last level4\">Kouluttaudu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/lumikenkaily.html\" class=\"level3 hasSubItems\">Lumikenk\195\164ily</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/lumikenkaily/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/lumikenkaily/tekniikka-haltuun.html\" class=\"level4\">Tekniikka haltuun</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/lumikenkaily/kouluttaudu.html\" class=\"last level4\">Kouluttaudu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/talviuinti.html\" class=\"level3 hasSubItems\">Talviuinti</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/talviuinti/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/talviuinti/tekniikka-haltuun.html\" class=\"level4\">Tekniikka haltuun</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/talviuinti/syvenny-lajiin.html\" class=\"level4\">Syvenny lajiin</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/talviuinti/kouluttaudu.html\" class=\"last level4\">Kouluttaudu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily.html\" class=\"level3 hasSubItems\">Retkeily</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily/rinkan-pakkaaminen-2.html\" class=\"level4\">Rinkan pakkaaminen</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily/tekniikka-haltuun.html\" class=\"level4\">Tekniikka haltuun</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily/retkikohteet.html\" class=\"level4\">Retkikohteet</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily/oppaaksi.html\" class=\"level4\">Oppaaksi</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/retkeily/kouluttaudu-2.html\" class=\"last level4\">Kouluttaudu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/sauvakavely-2.html\" class=\"level3 hasSubItems\">Sauvak\195\164vely</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/sauvakavely-2/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/sauvakavely-2/tekniikka-haltuun.html\" class=\"level4\">Tekniikka haltuun</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/sauvakavely-2/syvenny-lajiin.html\" class=\"level4\">Syvenny lajiin</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/sauvakavely-2/kouluttaudu.html\" class=\"last level4\">Kouluttaudu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/maastopyoraily.html\" class=\"level3 hasSubItems\">Maastopy\195\182r\195\164ily</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/maastopyoraily/varusteet-kuntoon.html\" class=\"first level4\">Varusteet kuntoon</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/maastopyoraily/kouluttaudu.html\" class=\"level4\">Kouluttaudu</a>\r\n\t\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/maastopyoraily/syvenny-lajiin.html\" class=\"last level4\">Syvenny lajiin</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"last level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit.html\" class=\"last level3 hasSubItems\">Muut lajit</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/kavely.html\" class=\"first level4\">K\195\164vely</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/pyoraily.html\" class=\"level4\">Py\195\182r\195\164ily</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/melonta.html\" class=\"level4\">Melonta</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/polkujuoksu.html\" class=\"level4\">Polkujuoksu</a>\r\n\t\r\n</li><li class=\"level4 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/retkiluistelu-2.html\" class=\"level4 hasSubItems\">Retkiluistelu</a>\r\n\t<ul><li class=\"first last level5 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/retkiluistelu-2/auratut-radat-koulutus.html\" class=\"first last level5\">Auratut radat -koulutus</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lajit/muut-lajit/lumenveisto.html\" class=\"last level4\">Lumenveisto</a>\r\n\t\r\n</li></ul>\r\n</li></ul>\r\n</li><li class=\"level2 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat.html\" class=\"level2 hasSubItems\">Tapahtumat</a>\r\n\t<ul><li class=\"first level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/yhdessa.html\" class=\"first level3\">Yhdess\195\164</a>\r\n\t\r\n</li><li class=\"level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/kiilopaahiihto.html\" class=\"level3\">Kiilop\195\164\195\164hiihto</a>\r\n\t\r\n</li><li class=\"level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/avantouinnin-sm-kilpailut.html\" class=\"level3\">Avantouinnin SM-kilpailut</a>\r\n\t\r\n</li><li class=\"level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/eravaelluksen-sm.html\" class=\"level3\">Er\195\164vaelluksen SM</a>\r\n\t\r\n</li><li class=\"level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/nordic-walk-finland.html\" class=\"level3\">Nordic Walk Finland</a>\r\n\t\r\n</li><li class=\"level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/mega-2017.html\" class=\"level3\">Mega 2017</a>\r\n\t\r\n</li><li class=\"level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/kuutamouinti.html\" class=\"level3\">Kuutamouinti</a>\r\n\t\r\n</li><li class=\"last level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/tapahtumat/frisbeegolf-mestaruuskilpailu.html\" class=\"last level3\">Frisbeegolf-mestaruuskilpailu</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level2 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/koulutukset.html\" class=\"level2 hasSubItems\">Koulutukset</a>\r\n\t<ul><li class=\"first last level3 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/koulutukset/peruutusehdot.html\" class=\"first last level3\">Peruutusehdot</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"last level2 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta.html\" class=\"last level2 hasSubItems\">Lastentoiminta</a>\r\n\t<ul><li class=\"first level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/metsamorri.html\" class=\"first level3 hasSubItems\">Mets\195\164m\195\182rri</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/metsamorri/kouluttaudu.html\" class=\"first level4\">Kouluttaudu</a>\r\n\t\r\n</li><li class=\"level4 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/metsamorri/ohjaajalle.html\" class=\"level4 hasSubItems\">Ohjaajalle</a>\r\n\t<ul><li class=\"first last level5 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/metsamorri/ohjaajalle/meilla-on-metsamorri-laatutunnus.html\" class=\"first last level5\">Meill\195\164 on Mets\195\164m\195\182rri -laatutunnus</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"last level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/metsamorri/taustaa.html\" class=\"last level4\">Taustaa</a>\r\n\t\r\n</li></ul>\r\n</li><li class=\"level3 hasSubItems main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/muumien-ulkoilukoulut.html\" class=\"level3 hasSubItems\">Muumien ulkoilukoulut</a>\r\n\t<ul><li class=\"first level4 main-links\">\r\n\t<a href=\"https://www.suomenlatu.fi/ulkoile/lastentoiminta/muumien-ulkoilukoulut/muumien-hiihtokoulu.html\" class=\"first level4\">Muumien hiihtokoulu</a>\r\n\t\r\n</li><li class=\"level4 main-links\">\r\n\t<a href=\""),("X-Request-URL","GET https://www.suomenlatu.fi:443/kiilopaa/en/accommodation/holiday-apartments/")] (CJ {expose = [Cookie {cookie_name = "redirect", cookie_value = "on", cookie_expiry_time = 2016-06-22 23:14:16 UTC, cookie_domain = "www.suomenlatu.fi", cookie_path = "secure", cookie_creation_time = 2016-06-22 23:13:16.138063 UTC, cookie_last_access_time = 2016-06-22 23:13:16.138063 UTC, cookie_persistent = True, cookie_host_only = False, cookie_secure_only = False, cookie_http_only = False}]})
jaspervdj commented 8 years ago

Wow, yes. Ideally we should just print 404 Not Found for that.