301 Eine Domain mit web.config auf eine andere Domain umleiten
Ich habe mehrere Domains, die auf einen Hosting-Standort verweisen. Ich möchte eine der Domänen als meine Hauptdomäne einrichten und daher eine 301-Weiterleitung zu dieser Hauptdomäne ausführen, wenn ein Benutzer von einer sekundären Domäne auf meine Website zugreift.
Beispielsweise
www.example.com
Dies ist meine Hauptdomain. Ich möchte, dass alle anderen mit meiner Website verknüpften Domains hierher umgeleitet werden.
Wenn ein Benutzer eintrifft:
www.test.com oder www.test.com/anypage etc.
Dann möchte ich, dass der Benutzer zur Beispielversion dieser Seite umgeleitet wird.
Wie mache ich das mit der web.Config-Datei meiner Anwendung? Der Grund, den ich frage, ist, dass mein Webhosting-Anbieter normalerweise ein Tool im Backoffice hat, mit dem ich diese Weiterleitung einrichten kann. Unser Kunde hat sich jedoch für einen anderen Hosting-Anbieter entschieden, der kein solches Tool bereitstellt.
Ich habe versucht, diese Weiterleitung mit dem folgenden Code durchzuführen, aber es scheint nicht zu funktionieren:
<rule name="Canonical Host Name" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^test\.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}}" redirectType="Permanent" />
</rule>
Meine Anwendung ist eine von Umbraco betriebene Site und verfügt daher über mehrere system.webServer-Einträge in der Datei web.config. Es mag nur der Fall sein, dass ich diesen Code an der falschen Stelle eingegeben habe, aber jede Hilfe hier wäre sehr dankbar, da ich nur daran gewöhnt bin, 301-Weiterleitungen in .htaccess-Dateien durchzuführen.