2016-06-30 10 views
0

Ich habe 2 Domains auf die gleiche Umbraco-Anwendung zeigt:Re-write alte URL neue URL Asp.Net

oldexample.com 
newexample.com 

ich meine Bewerbung will von der URL zu ändern:

oldexample.com/... 
TO 
newexample.com/... 

wenn Leute besuchen das oldexample.com.

In meinem web.config habe ich es angebracht, aber ohne Wirkung:

<rewrite> 
    <rules> 
     <rule name="Redirect old-domain to new-domain" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="^oldexample.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.newexample.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
     <rule name="WWW Rewrite" enabled="true"> 
      <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTP_HOST}" negate="true" pattern="^www\." /> 
       <add input="{HTTP_HOST}" negate="true" pattern="localhost" /> 
      </conditions> 
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

Was mache ich falsch?

// Die Anwendung wird auf Azure-Websites gehostet. Und beide URLs sind Hostnamen, die der Site zugewiesen sind.

Antwort

0
<rewrite> 
    <rules> 
    <rule name="Redirect oldexample.com to newexample.com" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> 
     <add input="{HTTP_HOST}" pattern="^www\.oldexample\.com$" /> 
     <add input="{HTTP_HOST}" pattern="^oldexample\.com$" /> 
     </conditions> 
     <action type="Redirect" url="http://www.newexample.com/{R:1}" /> 
    </rule> 
    </rules>  
</rewrite> 
+1

Hinweis: Wenn in der [OLD URL] setzen, beinhaltet nicht die ** http: // ** als das wird nicht funktionieren. – Vikrant