如果他在url中键入任何错误的控制器名称,如何将用户重定向到任何特定页面

时间:2015-09-28 06:31:16

标签: c# asp.net-mvc routing

这是什么情景,

每当用户想要点击网址时

www.abc.com/Controller/Action 然后输出正确。

但是,如果他在网址中输入任何错误或拼错网址,我想将其重定向到错误页面,说明网址不正确。

3 个答案:

答案 0 :(得分:1)

您可以在Web.config文件中打开自定义错误并指定重定向属性。您所要做的就是找到并添加到此元素中,您需要添加

*<customErrors mode="On" defaultRedirect="~/ErrorPage"> </customErrors>*. 

这会将每个错误重定向到此特定页面“/ ErrorPage”。如果您想捕获当前错误,可以使用:

<system.web>
    <customErrors mode="On" defaultRedirect="~/Account/Login">
      <error statusCode="401" redirect="~/ErrorPage" />
      <error statusCode="403" redirect="~/ErrorPage" />
      <error statusCode="404" redirect="~/Account/Login" />
    </customErrors>
</system.web>

答案 1 :(得分:0)

您可以使用.htaccess文件

ErrorDocument 404 http://example.com/404/

RewriteEngine On RewriteBase /

RewriteCond%{REQUEST_URI} ^ / 404 / $ RewriteRule ^(。*)$ /pages/errors/404.php [L]

答案 2 :(得分:0)

<system.web>
<customErrors mode="On" defaultRedirect="~/PageYouNeed"> </customErrors>
</system.web>