Relatieve url in rewriterule
Voor mijn gallery gebruik ik een formulier waarin ik via de GET methode de parameter uitlees die de te tonen gallery bepaald. Echter, daarbij wordt ook de url aangepast en wordt de GET parameter getoond met ?g=blabla.
Nu is dat normaal gesproken te ondervangen met de volgende constructie:
RewriteRule (.*) /gallery/?g=$1 [PT,L]
De pt-vlag staat voor pass through, dat komt kort gezegd neer op een serverside redirect waarbij de url in de adresbalk niet herschreven wordt. De get parameter wordt dus niet expliciet getoond in de adresbalk.
Zonder WordPress werkt dit perfect. Echter, WordPress gooit weer eens roet in het eten en vereist om een of andere reden absolute url’s. Hiermee vervalt dus de mogelijkheid om voor de gallery nette url’s te gebruiken.