我希望使用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?任何人都可以提供任何帮助吗?
答案 0 :(得分:3)
您的虚拟网址发生了变化,因为只有www.domain.com/testpage.aspx
它不会得到以下结果:
请尝试以下,我没有测试过,但我猜它就是这样。
<add name="Redirect400" rewriteUrlParameter="ExcludeFromClientQueryString" redirect="Domain" ignoreCase="true"
virtualUrl="^~(.*)/testpage.aspx$"
destinationUrl="/directory/testpage.aspx"
redirectMode="Permanent" />
如果您需要更多帮助,请与我们联系 感谢