Umbraco中的URL重写 - 页面在新目录下移动

时间:2012-10-04 10:38:47

标签: url-rewriting umbraco url-rewrite-module

我希望使用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?任何人都可以提供任何帮助吗?

1 个答案:

答案 0 :(得分:3)

您的虚拟网址发生了变化,因为只有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
  4. 请尝试以下,我没有测试过,但我猜它就是这样。

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

    如果您需要更多帮助,请与我们联系 感谢