Hey guys,

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=123 www.mijnsite.nl/product/123 kunt doen. Maar heb je daar per se die FollowSymLinks voor nodig? Of kan het ook zonder? Weet iemand dat?
Waren die directories test test1 en test2 op de server aanwezig?
Nee, alles was leeg, afgezien van .htaccess en index.php.
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:

rr = ap_sub_req_lookup_uri(name_ptr, r, r->output_filters);
if (rr->status == HTTP_OK
  && (   (rr->handler && !strcmp(rr->handler, "proxy-server"))
  || rr->finfo.filetype == APR_REG)) {
    ap_internal_fast_redirect(rr, r);
    return OK;
}


Wat een raar verhaal dit. En wat heb je precies in je .htaccess staan nu?
FallbackResource index.php is het enige dat erin staat.
en als je een slash voor index.php zet?

FallbackResource /index.php
Goeie, dat leidt tot het gedrag dat je zou verwachten. Weer een mysterie opgelost.
Haha! Ik dacht al ... another problem solved ;-)

[size=xsmall]Toevoeging op 22/05/2016 01:18:54:[/size]

Mocht je 'm nog hebben openstaan ... wat doet ie eigenlijk als je een bestaande directory aanroept?
In dat geval krijg ik forbidden, waarschijnlijk omdat ik index uit heb staan.

Reageren