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