Noch mal hallo,
Hmm, ja, - man muß nicht unterscheiden zwischen & im Pfad einer URI und denen im Querystring. Keine Ahnung warum ich das gemacht habe (grübel).
Man kann also die komplette $url in einer Zeile umschreiben.
Evtl. bietet es sich trotzdem an dazu eine eigenständige Funktion anzulegen. Die kann man dann auch nutzen wenn schon einzelne URI-Strings zur Verfügung stehen. Anderenfalls kann man den Funktionsaufruf in der rewrite_page() durch preg_replace('/(&)(?!amp;)/','&',$a[5]) ersetzen.
// ganz neue rewrite_url() =:)
function rewrite_url($url)
{
return preg_replace('/(&)(?!amp;)/','&',$url);
}
Gruß,
Horst