Чтобы ModRewrite не показывал, на что именно происходит редирект, нужно в RewriteRule писать локальные адреса, например
Код:
RewriteRule ^/guest/(.*)$ /sg.pl$1 [NE]
Т.е. в твоем случае, должно быть описано перенаправление:
Код:
RewriteRule ^(.*)\.html$ /index.php?url=$1 [NE]
А скрипт index.php должен сам определять, с какого именно хоста произошло перенаправление, анализируя $ENV{'HTTP_HOST'}. Т.е. в него (скрипт) имя пользователя не передается, а он сам выковыривает его из имени хоста name.site.ru (=~s/(.*)([^\.]+)(\.site\.ru)/$2/).