2016-06-03 24 views
0

Ich habe eine ASP.NET MVC-Site, die auf Azure (IIS) ausgeführt wird.IIS-Anforderung von nicht www zu www umleiten (mit mehreren Domänen, die sich über mehrere TLDs erstrecken)

Ich möchte eine Rewrite-Regel in der web.config erstellen (es sei denn, jemand hat eine bessere Idee), um jede Anfrage für eine Domain, die keine Subdomain an die gleiche Adresse, die www enthält. Dies muss über mehrere Domains, Subdomains und TLDs hinweg funktionieren.

Zum Beispiel:

domain1.com     -> www.domain.com 
domain5.buzz    -> www.domain5.buzz 
http://domain2.com   -> http://www.domain2.com 
http://domain2.co.uk  -> http://www.domain2.co.uk 
sudomain.domain5.buzz  -> sudomain.domain5.buzz 
https://domain5.buzz  -> https://www.domain5.buzz 

und so weiter ...

Antwort

0

Der einzige Weg, die ich herausfinden kann, zu lösen ist dies statisch die akzeptierte TLDs zu geben:

<rewrite> 
    <rules> 
     <rule name="RedirectRoot"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAny"> 
       <add input="{HTTP_HOST}" pattern="^([a-z0-9]+(-[a-z0-9]+)*)+(\.)(com|net|org|buzz|edu|gov|co.uk)(:[0-9]+)?$"/> 
      </conditions> 
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 
Verwandte Themen