In Plesk heb je de optie om "FollowSymLinks" uit te schakelen.
FollowSymLinks houdt een veiligheidsrisico in, maar ik meen dat je het nodig hebt voor rewriting (mooie URLS). Dus dat je in plaats van www.mijnsite.nl/product.php?id=123www.mijnsite.nl/product/123 kunt doen. Maar heb je daar per se die FollowSymLinks voor nodig? Of kan het ook zonder? Weet iemand dat?
Oké, vreemd ... ik snap niet waar die dubbele redirect dan vandaan komt. Ik zie de logica niet echt. In beide situaties is de REQUEST_URI ongelijk aan "/test" dus de uitgangssituatie is precies hetzelfde. Als je het herhaalt, blijft ie het dan doen? En wat doet ie als je een URL zonder 'test' aanroept, bijv "/foo/bar/foo".
(ik neem aan dat er een 'exit' achter je header staat?)
Een exit was niet nodig, want de code is:
<?php
if ($_SERVER['REQUEST_URI'] !== '/test') {
header('Location: /test');
}
?>
Ongeacht welk path ik aanroep als test, de dubbele redirect vindt plaats tenzij het een path is in de root directory:
Wanneer ik /bla doe is het een eenvoudige redirect naar /test.
Wanneer ik /bla/bla doe is er een redirect naar / gevolgd door een redirect naar /test.
Zo te zien wordt dit veroorzaakt door de volgende code: