Ik ben een beetje aan het stoeien met custom redirects op basis van in welke directory je je op een bepaald moment zit, en ik wil dit graag zo universeel mogelijk houden. Lang verhaal kort: Ik heb 1 class die systemwide kijkt of je een bepaalde pagina wel mag zien; zo niet dan moet er geredirect worden naar een 401 pagina (oid).
Nou wil ik zoveel mogelijk afblijven van arguments meegeven aan die class, en een pad uitpluizen in de class gaat niet lukken omdat er gebruik gemaakt wordt van MOD_REWRITE in de .htaccess, dus de $_SERVER['REQUEST_URI'] is niet altijd even betrouwbaar.
Nou had ik het volgende bedacht maar dit werkt niet zonder kanttekeningen. Stel; de class vindt dat de huidige user geen toegang mag krijgen tot de pagina: de class exit met een header('HTTP/1.1 401 Unauthorized'). Op dat moment zou ik graag willen dat PHP het overlaat aan de .htaccess waar de 401 naartoe geredirect wordt. Echter, dit werkt niet, omdat een 401 header niet écht een 401 is, het is een correct weergegeven pagina met een 401 header.
Is er een workaround voor dit probleem, of is er iets wat ik over het hoofd zie?
Nou wil ik zoveel mogelijk afblijven van arguments meegeven aan die class, en een pad uitpluizen in de class gaat niet lukken omdat er gebruik gemaakt wordt van MOD_REWRITE in de .htaccess, dus de $_SERVER['REQUEST_URI'] is niet altijd even betrouwbaar.
Nou had ik het volgende bedacht maar dit werkt niet zonder kanttekeningen. Stel; de class vindt dat de huidige user geen toegang mag krijgen tot de pagina: de class exit met een header('HTTP/1.1 401 Unauthorized'). Op dat moment zou ik graag willen dat PHP het overlaat aan de .htaccess waar de 401 naartoe geredirect wordt. Echter, dit werkt niet, omdat een 401 header niet écht een 401 is, het is een correct weergegeven pagina met een 401 header.
Is er een workaround voor dit probleem, of is er iets wat ik over het hoofd zie?
Dell Studio XPS 16
Project: BavBierSub 1.0 BavBierSub 2.0