Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net .net将旧的cannonical url重定向到新的url格式_Asp.net_Url_Redirect_Web Config - Fatal编程技术网

Asp.net .net将旧的cannonical url重定向到新的url格式

Asp.net .net将旧的cannonical url重定向到新的url格式,asp.net,url,redirect,web-config,Asp.net,Url,Redirect,Web Config,因此,最近一位顾客决定测试一个不同的cannonical url,看看他们在搜索引擎上的位置是否发生了变化。当前的cannonical url如下www.mydomain.com/{article id},他们只想将大约10篇文章更改为www.mydomain.com/{article id}/{friendly url} 示例:www.mydomain.com/123456->www.mydomain.com/123456/史上最伟大的文章 正如我所说,他们只想在几篇文章中改变这一点,看看排名

因此,最近一位顾客决定测试一个不同的cannonical url,看看他们在搜索引擎上的位置是否发生了变化。当前的cannonical url如下
www.mydomain.com/{article id}
,他们只想将大约10篇文章更改为
www.mydomain.com/{article id}/{friendly url}

示例:
www.mydomain.com/123456->www.mydomain.com/123456/史上最伟大的文章

正如我所说,他们只想在几篇文章中改变这一点,看看排名是否会改变

为了正确测试排名是否增加,我必须创建一个从旧url到新url的永久重定向

我曾尝试使用httpRedirect在web配置中重定向,如下所示:

<location path="123456">
    <system.webServer>  
      <httpRedirect enabled="true" destination="/123456/the-gratest-article-ever" httpResponseStatus="Permanent" />
    </system.webServer>
 </location>

但这不起作用,因为它不断地一篇接一篇地添加最棒的文章,整个过程都失败了,
此请求的URL长度超过了配置的maxUrlLength值。

是否可以使用web配置来实现这一点

谢谢,
B

您可以在routeConfig文件中为友好url配置路由,而不是重定向。我可以这样做,但这不会告诉google资源已移动到新地址,并且将有两条路由到同一资源。。。