2013-01-16 4 views
0

J'essaie de savoir comment écrire règle IIS URL Rewrite pour rediriger par la règle suivante:IIS URL Rewrite redirect

Par exemple:
s1.mysite.com/mypage.aspx?p=1 doivent être redirigés vers www.mysite.com/mypage.aspx?p=1.

Mais cette règle de redirection, doit seulement travailler si l'URL commence par une des opérations suivantes:

"s1", "s2", "s5" et contient ".aspx".

J'ai commencé à écrire un motif Regex pour ce "(s1\.|s2\.|s5\.)+(.)*(\.aspx)+", mais en fait, je ne sais même pas si je suis sur la bonne voie.

Après j'aurai le modèle regex, comment je peux dire IIS rediriger vers exactement la même URL, juste à la place s1|s2|s5 il doit être www.

+0

Cela pourrait être mieux demandé plus sur [Webmasters] (http://webmasters.stackexchange.com) – RobertB

Répondre

2

Cela devrait faire le travail:

<rewrite> 
    <rules> 
     <rule name="Redirect s1, s2 and s5 subdomains" stopProcessing="true"> 
      <match url="\.aspx$" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{HTTP_HOST}" pattern="^(s1|s2|s5)\.mysite\.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.mysite.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

Ceci est à peu près la même chose que j'ai fini avec :) Merci! –