【问题标题】:HTTP: Redirection to one of several pagesHTTP:重定向到多个页面之一
【发布时间】:2013-04-28 06:55:17
【问题描述】:

我想知道这是否可能:我想将我的 404 页面重定向到 . [当前目录],如果第一个失败,则升级到 .. [升级]。

这个想法是,如果有人试图到达 http://mypage.asd/cat1/cat2/page.html,并且 cat1 中没有 cat2 目录 - 浏览器将(最终)到达 cat1。

我不希望为不同的子目录提供不同的 404 页面,这样更容易制作 - 所以我在这里提出我的问题。

页面是带有 js 元素的 html。试过用js动态改变meta标签,但是不行(js是onload执行的,meta标签被提前解析了)而且看起来很糟糕。

我的重定向代码 - 目前 - 是标准的:

<meta http-equiv="refresh" content="3 URL=./">

【问题讨论】:

    标签: javascript html http redirect relative-path


    【解决方案1】:

    您可以在服务器端执行此操作——拦截原始 http 请求,然后如果该页面不存在,则根据任意逻辑加载不同的页面。根据您使用的服务器端平台/框架,这可以通过多种方式实现。

    如果您正在运行 Apache 服务器,则可以使用 .htaccess 来执行此操作。请参阅this stackoverflow question 了解如何执行此操作。

    【讨论】:

      【解决方案2】:

      我将评论@anand.trex 的回复是此类用例的答案。重定向时,尤其是使用无效 URL 时,出于多种原因,最好使用服务器端重定向,例如通过 Apache 服务器的 .htaccess。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-08
        • 2015-06-05
        • 2016-09-16
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        • 1970-01-01
        • 2018-02-03
        相关资源
        最近更新 更多