Come Reindirizzare il Vostro Indirizzo IP per il Vostro Nome di Dominio

0
33

E ‘ un caso limite, ma se qualcuno digita il tuo indirizzo IP invece del nome di dominio, si desidera che il server per gestire la richiesta correttamente, e li reindirizza al sito vero e proprio. Ti mostreremo come impostare in Apache e NGINX.

Perché È Necessario?

Per quasi ogni richiesta, è probabile che gli utenti utilizzando il tuo nome di dominio, in modo da non vedere questo problema in pratica. Ma, è una soluzione semplice, e male non fa aggiungere.

Si può impostare il server appositamente per ascoltare il vostro indirizzo IP, e restituire un redirect 301 per il tuo vero nome, che per risolvere il problema e mettere il vostro nome del sito nella barra degli URL per qualsiasi indirizzo IP-solo le richieste.

Tuttavia, una migliore e più completo metodo per gestire tutti gli altri percorsi, restituendo un redirect. In questo modo, tutti gli utenti inviati al vostro indirizzo IP da qualsiasi luogo (anche con problemi di intestazioni host, sarà reindirizzato. Per esempio, se si voleva punto di ortografia alternativa del tuo dominio (cioè, howtogreek.com), per il vero e proprio dominio, questa impostazione redirect funziona così.

Impostazione di un Percorso di Default In NGINX

Se si desidera semplicemente per ascoltare l’IP, è possibile utilizzare la seguente configurazione, che restituisce un redirect 301 per le richieste fatte appositamente per l’IP:

server {
listen 80;
ascoltare [::]:80;
server_name 123.123.123.123;

add_header X-Frame-Options “SAMEORIGIN”;

ritorno 301 https://www.example.com$request_uri;
}

Tuttavia, è possibile specificamente ascoltare per non partite usando server_name _, che corrisponde solo se nessun’altra regola non. È possibile restituire un redirect 301 nello stesso modo:

server {
listen 80 default_server;
ascoltare [::]:80 default_server;
server_name _;

ritorno 301 https://www.example.com$request_uri;
}

Naturalmente, come con qualsiasi redirect 301, si dovrebbe prima prova con temporanei 302 reindirizzamenti per verificare che la configurazione sia corretta.

Impostazione di un Percorso di Default in Apache

In Apache, è possibile reindirizzare le richieste IP per il tuo nome di dominio con l’aggiunta di una regola di riscrittura che corrisponde per l’IP:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^123.123.123.123$
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Se si desidera reindirizzare tutte le altre richieste, è possibile farlo abbinando tutto ciò che non è il tuo nome di dominio, attenti però che questo non è in conflitto con eventuali sottodomini.

RewriteEngine on
RewriteCond %{NOME} !=www.example.com
RewriteRule ^ https://www.example.com%{REQUEST_URI} [END,NE,R=301]