我需要将整个微网站(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}"