将多个URL重定向到单个URL

3
我正在处理一个遗留的asp.net和umbraco网站。它使用UrlRewritingNet设置规则来操作url。
我想在UrlRewritingNet文件中创建一个规则,将多个url重定向到一个单独的URL。这是为了SEO目的而引用页面,以防止页面相关性被稀释。
因此,我想让http://www.test.com/index.aspxhttp://www.test.com/index 重定向到http://www.test.com
我已经尝试过这样做,但似乎没有起作用。
<add name="Rule1" ignoreCase="true" rewriteUrlParameter="ExcludeFromClientQueryString"
  redirectMode="Permanent"
  redirect="Application"
  virtualUrl="~/index(.*)"
  destinationUrl="^~/$"/>

Can you please help.

1个回答

0

我无法测试这个,因为我没有环境,但是尝试使用destinationUrl="~/", ^ 和 $ 是正则表达式的字符串开头和结尾字符,你不需要它们。


是的,正确答案是: <add name="Rule1" ignoreCase="true" rewriteUrlParameter="ExcludeFromClientQueryString" redirectMode="Permanent" redirect="Application" virtualUrl="~/index(.*)" destinationUrl="~/" /> - Kojof

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接