Site Handler

GET Requests

Flowchart for GET requests handled by Handler.Site:

        flowchart TB
   start([start])-->www_redirect{www?}
   www_redirect-- no -->redirect_defined{redirect<br>defined?}
   www_redirect-- yes -->www_redirect_yes([strip subdomain<br>and redirect])
   redirect_defined-- no -->preferred_domain_redirect{preferred<br>domain?}
   redirect_defined-- yes -->redirect_defined_yes([redirect to<br>defined destination])
   preferred_domain_redirect-- yes -->get_page_data("load page and version<br>(see below)")
   get_page_data-->vacancy_apply{vacancy apply<br>page?}
   preferred_domain_redirect-- no -->preferred_domain_redirect_no([redirect to<br>preferred domain])
   vacancy_apply-- no -->render
   vacancy_apply-- yes -->vacancy_apply_external{external<br>apply URL?}
   vacancy_apply_external-- yes -->vacancy_apply_external_yes([redirect to<br>external URL])
   vacancy_apply_external-- no -->render([render page])
    

Loading of Page and Version:

        flowchart TB
   start([start])-->page_with_path{page with<br>path?}
   page_with_path-- yes -->live_version{live version?}
   page_with_path-- no -->load_404([load 404 page])
   live_version-- yes -->page_has_template{page has<br>template?}
   live_version-- no -->load_404
   page_has_template-- no -->return_page([return page and live version])
   page_has_template-- yes -->template_with_id{template<br>with ID?}
   template_with_id-- yes -->template_live_version{live version<br>template?}
   template_with_id-- no -->load_404
   template_live_version-- yes -->return_template([return template page,<br>template live version,<br>and original page])
   template_live_version-- no -->load_404