Hur att Omdirigera Din IP-Adress att Ditt Domännamn

0
43

Det är en fördel fallet, men om någon i din IP-adress i stället för ditt domännamn, kommer du vill att din server för att hantera denna begäran ordentligt, och omdirigera dem till den aktuella platsen. Vi kommer att visa hur man ställer upp i NGINX och Apache.

Varför Är Detta Nödvändigt?

För nästan varje begäran, användare kan tänkas komma i använda din domän namn, så du kommer verkligen inte se detta problem i praktiken. Men, det är en enkel fix, och skadar inte att lägga till.

Du kan konfigurera din server att särskilt lyssna på din IP-adress och returnera en 301 omdirigera ditt riktiga namn, vilket kommer att åtgärda problemet och sätta din webbplats namn i URL-fältet för all IP-adress endast förfrågningar.

Men en bättre och mer komplett metod är att helt enkelt hantera alla andra rutter genom att returnera en omdirigering. På detta sätt kan alla användare som skickas till din IP-adress från var som helst (även med fel värden rubriker) kommer att bli omdirigerad. Till exempel, om du ville peka alternativa stavningar av din domän (dvs. howtogreek.com), till din riktiga domännamn, detta standard redirect fungerar lika bra.

Att sätta Upp en standardrutt I NGINX

Om du bara vill lyssna på IP kan du använda följande konfiguration, som returnerar en 301-omdirigering för ansökningar som gjorts speciellt till IP:

servern {
lyssna 80;
lyssna [::]:80;
servernamn 123.123.123.123;

add_header X-Frame-Val “SAMEORIGIN”;

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

Du kan dock specifikt lyssna för icke-matchningar som använder sig av servernamn _, som endast matchar om ingen annan regel inte. Du kan returnera en 301 redirect på samma sätt:

servern {
lyssna 80 default_server;
lyssna [::]:80 default_server;
servernamn _;

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

Naturligtvis, som med alla 301 redirect, bör du först prova med att tillfälligt 302 redirects för att säkerställa att din konfiguration är korrekt.

Att sätta Upp en standardrutt i Apache

I Apache, är att du kan ändra IP-begär till din domän-namn genom att lägga till en rewrite regel som matchar för IP:

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

Om du vill omdirigera alla andra yrkanden, kan du göra så genom att matcha allt som inte är ditt domännamn, men vara noga med att detta inte står i konflikt med alla subdomäner.

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