Ik ben bezig een customized 404-errordocument te maken, onderdeel daarvan is dat de gebruiker een broken link kan aangeven bij de beheerder. De .htaccess file verwijst bij een 404 door naar 404.php:
Punt is, als ik in die PHP-file het foutieve adres wil opvragen krijg ik het adres van de 404-pagina terug, ik moet het adres dus hebben van voor de redirect. Voor je je afvraagt of dit echt niet naar php wordt doorgestuurd: nee, ik heb de volledige $_SERVER array uitgeprint en phpinfo() en daar staat niets van het orginele adres in.
Omdat ik deze pagina generiek wil maken zodat ik hem de volgende keer kan gebruiken wil ik het toch graag oplossen in plaats van het weglaten. Dus wil ik het adres meesturen vanuit de .htaccess file, iets in de vorm van:
{SCRIPT_URI} heb ik daar neergezet om aan te geven dat het om die variabele gaat, die heb ik inmiddels gevonden, punt is dat hij die niet meestuurt en ik heb de afgelopen 3 uur nergens kunnen vinden hoe dat wel zou moeten. Vriend van me zegt dat ik kan proberen om $1 mee te sturen, dat zou de eerste meegegeven variabele zijn. Als ik dat doe krijg ik die ongeparsed weer terug (hij komt PHP dus letterlijk als "$1" binnen).
Is dit uberhaupt mogelijk wat ik wil en zo ja, hoe doe ik dat?
code:
1
| ErrorDocument 404 /test/errors/404.php |
Punt is, als ik in die PHP-file het foutieve adres wil opvragen krijg ik het adres van de 404-pagina terug, ik moet het adres dus hebben van voor de redirect. Voor je je afvraagt of dit echt niet naar php wordt doorgestuurd: nee, ik heb de volledige $_SERVER array uitgeprint en phpinfo() en daar staat niets van het orginele adres in.
Omdat ik deze pagina generiek wil maken zodat ik hem de volgende keer kan gebruiken wil ik het toch graag oplossen in plaats van het weglaten. Dus wil ik het adres meesturen vanuit de .htaccess file, iets in de vorm van:
code:
1
| ErrorDocument 404 /test/errors/404.php?url={SCRIPT_URI} |
{SCRIPT_URI} heb ik daar neergezet om aan te geven dat het om die variabele gaat, die heb ik inmiddels gevonden, punt is dat hij die niet meestuurt en ik heb de afgelopen 3 uur nergens kunnen vinden hoe dat wel zou moeten. Vriend van me zegt dat ik kan proberen om $1 mee te sturen, dat zou de eerste meegegeven variabele zijn. Als ik dat doe krijg ik die ongeparsed weer terug (hij komt PHP dus letterlijk als "$1" binnen).
Is dit uberhaupt mogelijk wat ik wil en zo ja, hoe doe ik dat?