我想知道它是否可能:我想将我的404页面重定向到。 [当前目录],或者如果第一个失败,则为[升级]
想法是如果有人试图到达http://mypage.asd/cat1/cat2/page.html,并且cat1中没有cat2目录 - 浏览器会(最终)到达cat1。
我不希望不同的404子页面用于不同的子目录,这样更容易制作 - 所以我在这里提出我的问题。
Page是html中的js元素。尝试使用js动态更改元标记,但它不起作用(js执行onload,元标记先前被解析)并且看起来很糟糕。
<meta http-equiv="refresh" content="3 URL=./">
答案 0 :(得分:0)
您可以在服务器端执行此操作 - 拦截原始http请求,然后如果页面不存在,则根据任意逻辑加载不同的页面。根据您使用的服务器端平台/框架,可以通过各种方式实现。
如果您正在运行Apache服务器,则可以使用.htaccess执行此操作。有关如何执行此操作,请参阅this stackoverflow question。
答案 1 :(得分:0)
我只评论@ anand.trex的回复就是这种用例的答案。重定向(尤其是使用无效URL进行重定向)时,出于多种原因,最好使用服务器端重定向,例如通过Apache服务器的.htaccess。