Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
Kentico/ASP.NET ResponseDirect仍保留初始URL_Asp.net_Kentico - Fatal编程技术网

Kentico/ASP.NET ResponseDirect仍保留初始URL

Kentico/ASP.NET ResponseDirect仍保留初始URL,asp.net,kentico,Asp.net,Kentico,我的web.config设置如下: <customErrors mode="RemoteOnly" redirectMode="ResponseRedirect" defaultRedirect="~/SpecialPages/PageNotFound.aspx"> <error statusCode="404" redirect="~/SpecialPages/PageNotFound.aspx" responseMode="Redirect"/> <

我的web.config设置如下:

<customErrors mode="RemoteOnly" redirectMode="ResponseRedirect" defaultRedirect="~/SpecialPages/PageNotFound.aspx">
      <error statusCode="404" redirect="~/SpecialPages/PageNotFound.aspx" responseMode="Redirect"/>
</customErrors>

但是当用户访问mysite.com/gibberish时,会显示我的404页面,但url保持为mysite.com/gibberish,但我希望它显示为mysite.com/specialpage/PageNotFound。我还缺什么吗


我正在使用Kentico10 CMS,如果这有什么不同,但我也一直遵循他们的指示。似乎我在服务器端遗漏了一些内容。

您是否指定在Kentico中未找到
页面?如果是这样,请删除该配置,因为您不希望Kentico为您处理错误,然后您在web.config中的自定义错误应在您设置它们时与在任何其他项目中一样工作。

如果有人正在阅读,我从Kentico自己那里得到了答案:

从SEO的角度来看,这种行为是正确的。以前我们有 你想要的行为,但做重定向对SEO来说真的很糟糕 所以它被更改了,只返回404状态码和URL 是一样的。如果要更改此行为,可以创建 自定义事件处理程序,并在请求结束事件中检查状态 代码,如果是404,做一个重定向-但这可能会损害你的搜索引擎优化 排名


谢谢,埃恩,至少我现在走对了方向。只是想让它到我现在想要的页面,而不是IIS错误页面!我将查看Kentico文档,并将其还原回Kentico的错误处理程序,然后在设置中可以设置404页面。这是他在第一个地方做的,它是有效的,但它不会重定向到URL