0

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

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

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

页面是带有 js 元素的 html。尝试使用 js 动态更改元标记,但它不起作用(js 在加载时执行,元标记更早解析)并且看起来很糟糕。

我的重定向代码 - 现在 - 是标准的:

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

2 回答 2

0

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

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

于 2013-04-28T07:24:37.787 回答
0

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

于 2019-10-02T10:02:00.673 回答