301将微型站点redirect到IIS 7.5中的主站点的一部分

我需要将整个微型网站(mymicrosite.com)redirect到我的主网站(mysite.com)上的相关页面。

我的主站点有一个自定义的301模块(内置于404页面),它根据我们移动页面的path列表来检查未find的path。 所以,如果我只是在域级redirect我的整个微型站点,我可以在301模块中处理它的所有path。

但是:我想我的微型网站的索引页映射到mymainsite.com/section1,而不是域本身。

所以mymicrosite.com/product1>域名redirect> mymainsite.com/product1> 404> 301模块> mymainsite.com/microsite-product-1

mymicrosite.com>域名redirect> mymainsite.com

我需要

mymicrosite.com>域名redirect> mymainsite.com/microsite-products

这可以通过URL重写来完成,如果是这样的话,正则expression式是什么样子会为所有具有域/path结构的URL重写一个域,但是如果redirect的URL只包含该域,则添加一个path?

是的,你可以使用URLRewrite模块 。

<match url=".*"/> <conditions> <add input="{HTTP_HOST}" pattern="mymicrosite.com" /> </conditions> </match> <action type="Redirect" url="http://mymainsite.com/microsite-products/{R:1}"