代码之家  ›  专栏  ›  技术社区  ›  griegs

未找到页面时重定向到主页/索引

  •  1
  • griegs  · 技术社区  · 15 年前

    已经有人问过了 here 但我希望有一个更好的“路由”方法来做这件事。

    实际上,当用户在我的站点中输入错误的url时,我希望重定向到主页/索引页。

    编辑

    我在用iis。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Demodave    6 年前

    最好的方法是使用home/index作为404错误处理页。所以每次返回404时,用户将被重定向到主页。

    <?xml version="1.0"?>
    <configuration>
        <system.web>
            <!-- For IIS6 and Cassini -->
            <customErrors mode="RemoteOnly">
                <error redirect="Home/Index" statusCode="404"/>
            </customErrors>
        </system.web>
    
        <system.webServer>
            <!-- For IIS7 -->
            <httpErrors>
                <error statusCode="404" path="Home/Index" /> 
            </httpErrors> 
        </system.webServer>
    </configuration>
    

    或者使用iis7重写模块。

        2
  •  1
  •   Brandon    15 年前

    或者你可以实现你自己的 路线 接受每个输入并用值重新填充路由字典的具体类:action=“index”,controller=“home”,并从中删除其他所有内容。

    您应该将其实现实例作为最后一个添加到路由集合。