Em vez de criar regras de reescrita em .htaccess
, seria muito mais simples manter o mapeamento dentro do seu script PHP.
Esse array deve mapear o nome do domínio para o nome de usuário para que você saiba como fazer o seu include. Se você tem medo de corrigir o script existente além disso, pode até atualizar o $ _SERVER ['SERVER_NAME'] com base nele.
Você poderia, por exemplo, fazer: 'user1.domain.com', 'domain2.com' = > 'user2.domain.com', 'domain3.com' = > 'user3.domain.com'];
if (!array_key_exists($_SERVER['SERVER_NAME'], $clients)) {
header('Location: http://domain.com/invalidclient');
exit;
}
$_SERVER['SERVER_NAME'] = $clients[$_SERVER['SERVER_NAME']];
Embora não esteja nas práticas recomendadas para substituir super-globals, nada o impede e oferece uma solução realmente simples.