Io avevo fatto una cosa del genere -anni fa- per i domini di quarto livello, però è in PHP:
Codice PHP:
<?php
function sottodominio ( )
{
$uri = $_SERVER['HTTP_HOST'];
$def = "tryphpnuke.altervista.org";
$ok = ereg("([a-zA-Z0-9\._\-]+)(\.tryphpnuke\.altervista\.org)", $uri, $sub);
if ($ok)
return $sub[1];
else
return false;
}
$subdomains = array("blog" => "/wordpress/", "sara" => "/sara/", "robby" => "/robby/", "test" => "/test/");
$sub = sottodominio();
if ($sub && isset($subdomains[$sub]))
{
header("Location: " . $subdomains[$sub]);
# Oppure include($subdomains[$sub]);
exit;
}
# Qui segue il codice della pagina "index.php", da eseguire nel caso che nessun sottodominio particolare. Nel mio caso era un semplice reindirizzamento.
?>
Ora, se vuoi farlo in htaccess, forse puoi fare una cosa del genere, che dovrebbe essere equivalente alla precedente:
Codice:
RewriteEngine on
RewriteCond %{HTTP_HOST} =blog.tryphpnuke.altervista.org
RewriteRule ^(.*)$ /blog$1 [L]
RewriteCond %{HTTP_HOST} =sara.tryphpnuke.altervista.org
RewriteRule ^(.*)$ /blog$1 [L]
RewriteCond %{HTTP_HOST} =robby.tryphpnuke.altervista.org
RewriteRule ^(.*)$ /robby$1 [L]
RewriteCond %{HTTP_HOST} =test.tryphpnuke.altervista.org
RewriteRule ^(.*)$ /test$1 [L]
Vedi se funziona, che non l'ho provato..!
EDIT: naturalmente, devi "aggiustare" tutti gli indirizzi sostituendo il tuo dominio al mio..