URLrewriting - 来自唯一域的多个相同快捷方式

时间:2011-11-13 17:29:59

标签: url-rewriting umbraco

我有一个Umbraco网站,我正在使用URLrewritning.net

我有两个不同的问题:

  1. 我在网站上有多个域名,用户将输入foo.com并需要访问foo.com/Home/Branding?brand=123并转到baz.com并访问foo.com/主页/品牌?品牌= 456 - 域名需要更改。如何设置多个域,最终转发到主域?

  2. 一旦我超越了这一点,唯一域就有多个相同的快捷方式: 用户将输入www.foo.com/shortcut并需要访问:foo.com/brands/foo/abc.aspx,用户将输入www.baz.com/shortcut并转到此处:foo.com/brands /foo/cdf.aspx - 因此它将用户带到主域

1 个答案:

答案 0 :(得分:0)

Umbraco使用URLRewriting.net的标准功能来执行重写。因此,要执行您的操作,您可以这样做:

1:

  • 将域指向DNS中的正确IP。
  • 在IIS中创建适当的主机标头

1和2:

  • 在Umbraco文件夹“config”中有一个文件UrlRewriting.config。 在这里,您可以定义自己的重写规则以进行任何可能的重写。
  • 按照模块URL Rewriting.net上的说明进行操作: http://www.urlrewriting.net/160/en/documentation.html添加一些重写规则 您可以使用完整的URL并重定向到规则中的另一个URL。请务必为此添加Redirect =“domain” 即:

    <add name="redirect" virtualUrl="^http\://www.domain1.com/page.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="http://www.domain2.com/page2.aspx" redirect="Domain" redirectMode="Permanent" ignoreCase="true" /></li>