Wie leiten Sie Ihre IP-Adresse Ihre Domain Name

0
36

Es ist ein Grenzfall, aber wenn jemand Typen in Ihre IP-Adresse anstelle Ihrer domain-Namen, Sie wollen Ihre server mit, die Anfrage richtig, und leiten Sie Sie auf die eigentliche Website. Wir zeigen, wie Sie in der NGINX-und Apache.

Warum Ist Dies Notwendig?

Für fast jede Anfrage, die Benutzer wahrscheinlich kommen Sie sich mit Ihrem domain-Namen, so dass Sie nicht wirklich sehen, dass dieses Problem in der Praxis. Es ist aber leicht zu beheben, und nicht Schaden zu fügen.

Sie können Ihren server speziell hören Sie auf Ihre IP-Adresse und eine 301-Weiterleitung auf Ihren richtigen Namen, die das Problem zu beheben und setzen Sie Ihre website-Namen in die URL-Leiste, die für jede IP-Adresse nur Anfragen.

Jedoch, eine bessere und umfassendere Methode ist einfach zu handhaben, alle anderen Routen durch Rücksendung eine Umleitung. Auf diese Weise, alle Benutzer, die an Ihre IP-Adresse von überall (sogar mit falschen host-Header) wird umgeleitet. Zum Beispiel, wenn Sie wollten, zeigen Sie alternativen Schreibweisen Ihres domain (d.h., howtogreek.com), um Ihre eigentliche Domäne, das Standard-Umleitung funktioniert auch.

Einrichtung einer Default Route In NGINX

Wenn Sie wollen einfach nur hören auf die IP, können Sie die folgende Konfiguration verwenden, das gibt eine 301-Weiterleitung für Anfragen speziell zu der IP:

server {
listen 80;
listen [::]:80;
ServerName 123.123.123.123;

add_header X-Frame-Options “SAMEORIGIN”;

zurück 301 https://www.example.com$request_uri;
}

Allerdings können Sie gezielt anhören für nicht-übereinstimmungen mit server_name _, die nur passt, wenn keine andere Regel gilt. Zurück können Sie eine 301-Weiterleitung in der gleichen Weise:

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

zurück 301 https://www.example.com$request_uri;
}

Natürlich, wie bei jedem 301 umleiten, sollten Sie den ersten test mit temporären 302-Weiterleitungen, um sicherzustellen, dass Ihre Konfiguration korrekt ist.

Einrichtung einer Default Route in Apache

In Apache kann man umleiten von IP-Anfragen an Ihren domain-Namen durch das hinzufügen einer rewrite-Regel ist, dass Spiele für die IP:

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

Wenn Sie umleiten möchten alle anderen Anfragen, können Sie dies durch eine übereinstimmende alles, was nicht Ihren domain-Namen, aber seien Sie vorsichtig, dass dies nicht in Konflikt mit den subdomains.

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