Frage

Ok aufgrund einer Client-Sicherheit etwas oder andere der Tracking DB funktioniert nur, wenn es eine www vor der Sub-Domain ist. Ich möchte weitere Support-Tickets von den Benutzern verhindern, gehen später thewebsite.com und herauszufinden, die DB nicht für sie die Aufnahme. Ich muss es www.thewebsite.com umleiten, wenn sie thewebsite.com treffen.

PS: Ich hörte Leute schimpfen über das www, was veraltet sein sollte bereits so sparen Sie Ihren Atem bitte;)

War es hilfreich?

Lösung

Wenn Sie passieren beide www. und nicht www. Anfragen an ASP.NET können Sie das Request.Url Objekt überprüfen und prüfen, ob es www hat, wenn Sie nicht auf die www Response.redirect können. Option.

Persönlich würde ich in IIS geht vielmehr eine separate Website erstellen, die nur nicht www akzeptiert. Anfragen und die Umleitungsoptionen auf der Registerkarte Start verwenden Sie es zum www zu umleiten. URL. Dies bedeutet, dass keine Code-Änderungen erforderlich sind und alle Anwendungen, die 503 Statusmeldungen behandeln die URL automatisch aktualisiert.

Andere Tipps

ein Httpmodule verwenden für die URL zu überprüfen; diese würden Sie Tests für diese Bedingung in jeder Seite oder der Basisseite vermeiden helfen (wenn Sie welche haben). Auch, wenn Sie umleiten stellen Sie sicher, dass Sie nicht Response.Redirect verwenden, da es eine nicht-dauerhafte Umleitung (302) anstelle einer dauerhaften Umleitung (301) für SEO Gründe gibt.

Antwort auf PS: Eigentlich ist www Präfix immer besser anstelle der Stamm-URL, wie es Ihnen Cookie-less-Domänen für statische Inhalte wodurch die Menge der gesendeten Daten hin und her zwischen dem Browser und dem Server

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top