2012-03-14 51 views
1

我试图重写/重定向URLURL重写子域和目录结构ASP.NET在ASP.NET 4.0 4.0

例子:

        请求的URL
http://www.domain.com/accounting/blog/post/2009/07/17/Getting-the-most-out-of-your-account-firm.aspx

        重写/重定向URL
http://blog.domain.com/post/2009/07/17/Getting-the-most-out-of-your-outplacement-firm.aspx

换句话说,改变从“WWW”到“博客”子域名,并删除“/会计/博客”,从目录结构,然后重定向。

这里是我使用的规则(通过在IIS模式匹配测试,但不工作):

<rewrite> 
<rules> 
    <rule name="blog redirect" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions logicalGrouping="MatchAll"> 
      <add input="{HTTP_HOST}" pattern="www\.domain\.com\/accounting\/blog\/(.*)" /> 
     </conditions> 
     <action type="Redirect" url="http://blog.domain.com/{C:1}" /> 
    </rule> 
</rules></rewrite> 

任何帮助将不胜感激。

回答

2

这适用于任何领域的工作:

<rules> 
    <rule name="blog redirect" stopProcessing="true"> 
     <match url="^accounting/blog/(.*)" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="true"> 
      <add input="{HTTP_HOST}" pattern="^www\.(.*)" /> 
     </conditions> 
     <action type="Redirect" url="http://blog.{C:1}/{R:1}" /> 
    </rule> 
</rules> 
+0

谢谢你的回复。这就像一个魅力! – jptrue 2012-03-15 12:46:29