301 将微网站重定向到 IIS 7.5 中的主网站的一部分

301 将微网站重定向到 IIS 7.5 中的主网站的一部分

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

我的主网站有一个自定义 301 模块(内置于 404 页面),它会根据我们已移动页面的路径列表检查未找到的路径。因此,如果我简单地在域级别重定向我的整个微型网站,我就可以在 301 模块中处理来自它的所有路径。

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

因此 mymicrosite.com/product1 > 域重定向 > mymainsite.com/product1 > 404 > 301 模块 > mymainsite.com/microsite-product-1

mymicrosite.com > 域名重定向 > mymainsite.com

我需要

mymicrosite.com > 域名重定向 > mymainsite.com/microsite-products

这可以通过 URL 重写来完成吗?如果可以,那么正则表达式会是什么样子?它会为具有域/路径结构的所有 URL 重写域,但如果要重定向的 URL 仅包含域,则会添加路径?

答案1

是的,您可以使用URLRewrite 模块

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

相关内容