HTTP:重定向到几个页面中的一个

HTTP: Redirection to one of several pages

本文关键字:一个 几个 重定向 HTTP      更新时间:2023-09-26

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

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

我不希望不同的404页面为不同的子目录,这将更容易使-所以这里我有我的问题。

页面是在html与js元素。尝试用js动态更改元标签,但它不起作用(js是onload执行的,元标签是早先解析的),看起来很糟糕。

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

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

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

如果你运行的是Apache服务器,你可以使用。htaccess。

我将注释@anand。trex的回复是这样一个用例的答案。当重定向时,特别是使用无效的url时,出于多种原因,最好使用服务器端重定向,例如通过Apache服务器的.htaccess。