2015-09-18 16 views
12

Ich habe mehrere Domänen, die auf einen Hosting-Standort zeigen. Ich möchte eine der Domänen als meine Hauptdomäne einrichten und daher möchte ich eine 301-Weiterleitung zu dieser Hauptdomäne durchführen, wenn ein Benutzer von einer sekundären Domäne auf meine Website zugreift.301 Umleiten einer Domäne zu einem anderen mithilfe von web.config

Zum Beispiel:

www.example.com

Das ist meine Hauptdomain. Ich möchte, dass alle anderen Domains, die mit meiner Site verknüpft sind, hier umgeleitet werden.

Wenn ein Benutzer kommt in auf:

www.test.com oder www.test.com/anypage usw.

Dann möchte ich den Benutzer auf das Beispiel-Version, die umgeleitet werden Seite.

Wie mache ich das mit der Datei web.Config meiner Anwendung? Der Grund, warum ich frage, ist, dass mein Webhosting-Provider in der Regel ein Tool in seinem Backoffice hat, das mir erlaubt, diese Weiterleitung einzurichten. Unser Kunde hat sich jedoch für einen anderen Hosting-Provider entschieden, der kein solches Tool anbietet.

Ich habe versucht, diese Umleitung zu tun mit dem folgenden Code, 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 Umbraco betriebene Website und hat im Web mehr system.webServer Einträge so. Konfigurationsdatei. Es kann einfach der Fall sein, dass ich diesen Code an der falschen Stelle eingegeben habe, aber jede Hilfe hier würde sehr geschätzt werden, da ich nur daran gewöhnt bin, 301 Weiterleitungen in .htaccess-Dateien durchzuführen. Diese

Antwort

15

ist nicht wirklich so umbraco verwandt, aber ich denke, was Sie wollen, dies zu tun ist:

<rewrite> 
    <rules> 
    <rule name="redirect" enabled="true"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" negate="true" pattern="^www.example.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://www.example.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
    </rules> 
</rewrite> 

Spiel alle Urls, wenn der Hostname Teil genau www.example.com ist - und solche, www umleiten .beispiel.com/was auch immer.

Verwandte Themen