Logged In: NO

This doesn't work:

$relative_uri = $relative_uri[strlen($basename)];

it should be:

$relative_uri = substr($relative_uri, strlen($basename)+1);

(+1 needed to get rid of a double "/" in the generated uri)