Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie den Besuch des Benutzers auf abc.com in www.abc.com, damit er nicht domänenübergreifend erfolgt (was bedeuten cname, explizite URL und implizite URL)?

So ändern Sie den Besuch des Benutzers auf abc.com in www.abc.com, damit er nicht domänenübergreifend erfolgt (was bedeuten cname, explizite URL und implizite URL)?

WBOY
WBOYOriginal
2016-12-01 00:25:264885Durchsuche

Die Situation, auf die wir gestoßen sind, ist folgende: Wenn der Benutzer abc.com eingibt, sich unser Server jedoch tatsächlich unter www.abc.com befindet, tritt ein domänenübergreifender Fehler auf.
Ich habe gesehen, dass JD.com die Adresse automatisch in www ändert. Wenn JD.com beispielsweise jd.com eingibt, wird die vom Browser angezeigte Adresse automatisch zu www.jd.com.

Ich kenne mich nur mit der Auflösung von Domainnamen aus, aber ich möchte sagen, dass es in Alibaba Cloud drei Arten der Auflösung von Domainnamen gibt, die dazu in der Lage zu sein scheinen: cname, explizite URL und implizite URL Sei? Und was sind die Unterschiede zwischen diesen dreien?

Darüber hinaus haben wir auch einen Domainnamen cde.com, der aus historischen Gründen aufgegeben wurde, aber wir möchten, dass Benutzer zu www.abc.com springen, wenn sie cde.com besuchen.

Antwortinhalt:

Die Situation, auf die wir gestoßen sind, ist folgende: Wenn der Benutzer abc.com eingibt, sich unser Server jedoch tatsächlich unter www.abc.com befindet, tritt ein domänenübergreifender Fehler auf.
Ich habe gesehen, dass JD.com die Adresse automatisch in www ändert. Wenn JD.com beispielsweise jd.com eingibt, wird die vom Browser angezeigte Adresse automatisch zu www.jd.com.

Ich kenne mich nur mit der Auflösung von Domainnamen aus, aber ich möchte sagen, dass es in Alibaba Cloud drei Arten der Auflösung von Domainnamen gibt, die dazu in der Lage zu sein scheinen: cname, explizite URL und implizite URL Sei? Und was sind die Unterschiede zwischen diesen dreien?

Darüber hinaus haben wir auch einen Domainnamen cde.com, der aus historischen Gründen aufgegeben wurde, aber wir möchten, dass Benutzer zu www.abc.com springen, wenn sie cde.com besuchen.

Machen Sie einen 301-Sprung auf dem Webserver, Nginx-Beispiel:

<code class="nginx">server {
    listen 80;
    server_name abc.com cde.com;
    location / {
        return 301 http://www.abc.com$request_uri;
    }
}</code>

header("HTTP/1.1 301 Permanent verschoben");
header("Standort: http://IhreURL/");

PHP-Code-Implementierung

Kennen Sie die permanente 301-Umleitung? Dies dient dazu, das Benutzerzugriffsproblem zu lösen, indem die IP-Adresse B für den umgeleiteten Zugriff bereitgestellt wird.
Explizite URL bedeutet, dass die Adressleiste unsichtbar wird Springen. URL bedeutet Springen. Die Adresse in der Adressleiste ist eigentlich der Iframe

301-Weiterleitung einrichten

Verwenden Sie die permanente 301-Weiterleitung, die für Crawler geeignet ist

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn