拦截404并尝试提供其他内容(如果存在)?

时间:2017-07-25 作者:Reygoch

我在上有一个旧站点archive.mysite.com 和上的新站点mysite.com. Archive有一些旧的自定义CMS,将旧文章转移到新站点需要一些时间,因此目前我想做以下工作:

某些URL中的用户类型,例如。mysite.com/someRandomURL404 立即但首先检查我是否可以从mysite.com/someRandomURL 在后台raw HTML 我从我的档案中获取的(我不希望wordpress在响应标题中发送404状态)

  • 如果我不能,我最终抛出404并让wordpress显示404页面
  • 我知道这是一个黑客解决方案,但我这么做是有原因的,所以请不要对此发表评论。

    本质上,我想做的是说:“让我检查一下这个内容‘真的’不存在,或者我的档案中是否有它。”

    1 个回复
    SO网友:Rick Hellewell

    在WP中,404。如果找不到页面,则使用php模板。如果404。php不在主题中,则返回一个泛型not Found。

    制作一个子主题(因为您永远不想直接更改主题代码),然后复制404。php文件从主题文件夹放入子主题文件夹。然后更改子主题404。php来做你想做的事。

    结束

    相关推荐