PASS: Path normalize (vhost)/ PASS: Home redirects correctly: (vhost) PASS: Path normalize (vhost)/admin/login PASS: Login renders: (vhost) PASS: CSS URL: (vhost) PASS: Login form URL: (vhost) PASS: Path normalize (vhost)/admin PASS: Admin auth redirect: (vhost) PASS: Path normalize (vhost)/admin/login PASS: CSRF protects login: (vhost) PASS: Path normalize (vhost)/not-existing PASS: Unknown endpoint returns 404: (vhost) PASS: Manifest download URL prefix: (vhost) PASS: Path normalize /core/public/ PASS: Home redirects correctly: /core/public PASS: Path normalize /core/public/admin/login PASS: Login renders: /core/public PASS: CSS URL: /core/public PASS: Login form URL: /core/public PASS: Path normalize /core/public/admin PASS: Admin auth redirect: /core/public PASS: Path normalize /core/public/admin/login PASS: CSRF protects login: /core/public PASS: Path normalize /core/public/not-existing PASS: Unknown endpoint returns 404: /core/public PASS: Manifest download URL prefix: /core/public PASS: Path normalize /hub/ PASS: Home redirects correctly: /hub PASS: Path normalize /hub/admin/login PASS: Login renders: /hub PASS: CSS URL: /hub PASS: Login form URL: /hub PASS: Path normalize /hub/admin PASS: Admin auth redirect: /hub PASS: Path normalize /hub/admin/login PASS: CSRF protects login: /hub PASS: Path normalize /hub/not-existing PASS: Unknown endpoint returns 404: /hub PASS: Manifest download URL prefix: /hub PASS: DirectoryIndex admin/ entry point PASS: Direct index.php entry point PASS: Prefix boundary, no incorrect strip ALL INSTALLATION ROUTING TESTS PASSED