Wie kann man die „www.“ Beseitigen zu Beginn des Urls auf dem Server?
-
28-09-2019 - |
Frage
schlecht formuliert Titel, aber was ich will, ist im Wesentlichen zu tun, was Stackoverflow tut, wenn jemand Typen in www.stackoverflow.com
. Sofort zu stackoverflow.com
umleitet, vollständig die www.
Beseitigung
Imo, das ist die modernere Art und Weise, Dinge zu tun: die www.
ist überflüssig und archaisch (bald sein). Es bricht auch ein wichtiges Prinzip, dass ich auf meiner Web-Anwendung folgen mag: dass jede eindeutige und gültige Seite nur durch eine einzige URL zugänglich sein
Ich weiß, das ein Server Sache ist, so dass ich die Antwort warte sein, dass die Web-Host Bedürfnisse kümmern, dies zu nehmen. Da ich meine eigenen Server nicht laufen, ist meine Frage also: ist das möglich auf Shared-Hosting-oder braucht man zu tun, um einen dedizierten Server zu konfigurieren, um zu laufen diese IIS zu tun
Lösung
Die IIS URL Rewriter können Sie einfach auf eine canonoical Domain Regel nach oben, so dass alle Anfragen entweder auf www umgeleitet werden oder nicht www auf der Grundlage Ihrer Wahl. Weitere Informationen darüber, wie
Auch geteilt mehrere .net-Hosting-Provider haben dieses Modul installiert, so dass Sie diese Option konfigurieren können wie Sie auf Ihrem eigenen Server iis können.
Andere Tipps
www.
ist nicht redundant oder veraltet, wenn Sie andere Sub-Domains verwenden. Es gibt Probleme mit Cookies, dass Sie zu tun haben, wenn Sie stackoverflow.com
als Root-Domäne festgelegt.
Das wird gesagt, würden Sie wahrscheinlich so etwas wie meine Antwort auf eine frühere Anfrage tun wollen hier:
entfernen 'WWW' in ASP.NET MVC 1.0
Aufgrund der Ähnlichkeiten auf diese Frage, und auf der Grundlage Ihrer Tags, ich bin als Duplikat zu schließen wählen.
Die meisten Hosting-Anbieter geben diese kostenlos. Der Trick selbst ist in der Regel auf der DNS-Ebene durchgeführt, indem einen nicht-Hostnamen Eines Datensatz in Ihrer Domäne eingeführt werden.
Und dieses Prinzip von Ihnen ist prinzipiell unerreichbar. Zumindest gibt es immer die URL mit IP-Adresse anstelle des Namens. Dann wird Ihr Server, höchstwahrscheinlich, verfügt über einen eigenen Namen wie server1334.hostingprovider.com, die auch zugänglich für die Welt ist.