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