Header Ads

Como redirecionar seu endereço IP para seu nome de domínio

É um caso delicado, mas se alguém digitar seu endereço IP em vez de seu nome de domínio, você desejará que o servidor lide com essa solicitação corretamente e os redirecione para o site real. Mostraremos como configurá-lo no NGINX e no Apache.

Por que isso é necessário?

Para quase todas as solicitações, é provável que os usuários usem seu nome de domínio, então você não verá esse problema na prática. Mas, é uma solução fácil e não dói adicionar.

Você pode configurar seu servidor para escutar especificamente o seu endereço IP e retornar um redirecionamento 301 para o seu nome real, o que corrigirá o problema e colocará o nome do site na barra de URL para qualquer solicitação somente de endereço IP.

No entanto, um método melhor e mais completo é simplesmente manipular todas as outras rotas retornando um redirecionamento. Dessa forma, qualquer usuário enviado para o seu endereço IP de qualquer lugar (mesmo com cabeçalhos de host incorretos) será redirecionado. Por exemplo, se você deseja apontar grafias alternativas do seu domínio (por exemplo, howtogreek. com) para o seu domínio real, esse redirecionamento padrão também funciona.

Configurando uma rota padrão no NGINX

Se você simplesmente deseja ouvir o IP, pode usar a seguinte configuração, que retorna um redirecionamento 301 para solicitações feitas especificamente para o IP:

servidor

 {ouça 80; ouça [::]: 80; server_name 123.123.123.123; add_header Opções de quadro X "SAMEORIGIN"; retorne 301 https: //www. example. com$request_uri; }[/PRÉ]

No entanto, você pode escutar especificamente não correspondências usando server_name _, que corresponde apenas se nenhuma outra regra o fizer. Você pode retornar um redirecionamento 301 da mesma maneira:

servidor

 {escute 80 default_server; listen [::]: 80 default_server; nome do servidor _; retorne 301 https: //www. example. com$request_uri; }[/PRÉ]

Obviamente, como em qualquer redirecionamento 301, você deve primeiro testar com redirecionamentos 302 temporários para garantir que sua configuração esteja correta.

Configurando uma rota padrão no Apache

No Apache, você pode redirecionar solicitações de IP para o seu nome de domínio adicionando uma regra de reescrita que corresponda ao IP:

 RewriteEngine On RewriteBase / RewriteCond% ^ 123 \ .123 \ .123 \ .123 $ RewriteRule ^ (. *) $ http://www. example. com/$1 [L, R = 301] [ /PRÉ]

Se você deseja redirecionar todas as outras solicitações, pode fazê-lo combinando tudo o que não é o seu nome de domínio, mas tenha cuidado para que isso não entre em conflito com nenhum subdomínio.

 RewriteEngine em RewriteCond%! = www. example. com RewriteRule ^ https: //www. example. com% [END, NE, R = 301] 

Via: How to Geek

Nenhum comentário