Redirecionando o http://support.domane.com para o http://support.domain.com

1

Estou lutando uma batalha perdida por aqui. Eu tenho um nome de domínio facilmente escrito incorretamente. Então eu comprei o erro de ortografia. Agora, preciso configurar o nome de domínio com erros ortográficos para redirecionar tudo para o nome de domínio digitado corretamente, mas preciso manter os subdomínios.

Exemplo: support.domane.com deve redirecionar para support.domain.com submit.domane.com deve redirecionar para submit.domain.com

Eu já tenho uma dúzia de subdomínios configurados para o meu domínio e prevejo muitos adicionais no futuro. Eu realmente prefiro não ter que inseri-los várias vezes em vários domínios.

Eu realmente gostaria de ter uma página de destino com um link, para o caso de o redirecionamento não funcionar. Como um "Atualize seus favoritos !! 1!" página. Então, se uma solução envolve php ou javascript, também estou bem.

Qualquer conselho seria muito apreciado.

Agradecemos antecipadamente

Crítico

tl; dr Preciso redirecionar domínios, mas manter os subdomínios intactos. link - > link onde sub é uma variável e precisa ser o mesmo em ambos os URLs.

    
por Critologist 22.10.2010 / 17:39

2 respostas

1

Isso pode ajudar:

link

O que você deseja é um DNS curinga Uma entrada de registro para:

*.misspelled.com

apontando para o seu servidor da Web.

No servidor da Web, você deseja um mecanismo de reescrita que corrija o erro ortográfico e forneça um redirecionamento 301 para subdomain.correct.com. Como depende do que você está executando no lado do servidor, mas as regras do Apache Rewrite são comuns.

Eu não sei como você também pode servir um link - que tipo de navegador não suporta redirecionamentos? Talvez se você fizer isso em PHP ou similar, você pode enviar um cabeçalho de resposta de redirecionamento e uma página com um link? Não tenho certeza se isso pode funcionar. - exemplos: link

    
por 22.10.2010 / 19:25
1

(Assumindo que o apache é o servidor web.)

Crie um VHOST padrão com

RewriteRule ^/(.*)$ /foo.php [L]

Em foo.php faça algo como (não sei php, então existe psuedocode):

$server_name = $_SERVER["SERVER_NAME"];

if ($server_name does-not-match "*.subdomane.com") {
  header("HTTP/1.0 404 Not Found");
  exit;
}

$server_name = replace('subdomane.com', 'subdomain.com');

header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $server_name . $_SERVER["REQUEST_URI"]);

exit;

just in case the redirect doesn't work

301/302 redireciona o trabalho e trabalhou por um longo tempo.

Se você insistir que pode retornar uma página que tenha um link para o domínio que não é typo e use um meta http-equiv="refresh" ou um recarregamento de javascript, mas isso é tão 1996.

    
por 22.10.2010 / 19:54