Case - PHP

Prosím, najděte chybu v

<?php
switch (StrToLower($_SERVER['HTTP_HOST'])) // převést požadovanou doménu na malé

znaky a předat do rozhodnutí switch
{
case 'www.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/www/'; break;
case 'wap.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/wap/'; break;
case 'pda.legrace.wz.cz': $path = 'legrace.wz.cz/subdomeny/pda/'; break;
default: $path = 'legrace.wz.cz/subdomeny/www/';
}

if (!empty($_SERVER['QUERY_STRING'])) // pokud jsou zadány nějaké parametry,

předat je dále i po přesměrování
$path.='?'.$_SERVER['QUERY_STRING'];
Header('Location: http://'.$path);
Exit;
?>

Dík
Chybu nikde nevidim. Tedy kdyz si odmyslim komentare. Navic to nejspis funguje. Kde je problem?
Toto se mi nezdá:

>> předat je dále i po přesměrování
>> $path.='?'.$_SERVER['QUERY_STRING'];
>> Header('Location: http://'.$path);
>> Exit;

V proměnné $_SERVER['QUERY_STRING'] jsou uloženy pouze parametry za otazníkem, ne? Tak proč v tom přesměrování není celá URL:

Header("Location: http://legrace.wz.cz$path");
PB: to je nastavené v tom case, to je dobře...
je tam $path .= ne $path =
OK!
Petr: .= znamena pridat k retezci dalsi retezec. Je to OK.