0

我希望在 Umbraco 中使用 URLRewriting.config 来设置一些重定向。他们中的大多数工作正常,但有一些会引起头痛。

我有一个页面:/testpage.aspx新网站上的哪个页面现在位于/directory/testpage.aspx. 我尝试了一些规则,但它们要么陷入循环,要么只是将我发送到第一页 - 这显然会产生 404 错误。

据我所知,下面的规则应该满足这个重写和工作,但我只是得到原始页面 - 这是这个网站上的 404。

<add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true" 
   virtualUrl="^~/testpage.aspx$" 
   destinationUrl="/directory/testpage.aspx" 
   redirectMode="Permanent" />

那些正则表达式(如果我错了请纠正我),应该说任何开始和结束的页面都/testpage.aspx被重定向到新的 URL?任何人都可以提供任何帮助吗?

4

1 回答 1

3

您的虚拟 URL 有一些变化,因为它只会获得 www.domain.com/testpage.aspx

它不会得到以下结果:

  1. www.domain.com/abc/testpage.aspx
  2. www.domain.com/abc/main/testpage.aspx
  3. www.domain.com/abc/main/test/testpage.aspx

请尝试以下,我还没有测试过,但我猜是这样。

<add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true" 
   virtualUrl="^~(.*)/testpage.aspx$" 
   destinationUrl="/directory/testpage.aspx" 
   redirectMode="Permanent" />

如果您需要更多帮助,请告诉我谢谢

于 2012-10-05T09:07:58.803 回答