只为特定子目录使用自定义404页面

问题描述:

我在我的服务器的根目录中安装了Wordpress。我有一个单独的移动版本的网站在一个子目录(没有CMS只是直接PHP提供数据库中的内容)。只为特定子目录使用自定义404页面

当我在我的子目录中遇到404错误时,Wordpress 404页面出现,我希望它使用移动目录中的自定义页面。

有没有办法轻松做到这一点。 .htaccess操作可能吗?目前它已经获得了标准的WordPress的东西。

任何想法将不胜感激。

+0

您的子目录中是否有.htaccess文件? –

您的问题是因为WordPress重写系统的工作原理。 WordPress .htaccess通过WordPress根目录下的index.php文件发送所有请求(除ind​​ex.php外实际不存在)。如果对一个名为index.php的文件发出任何请求,它也将通过根WordPress的index.php发送。

一个简单的解决方案是将/子目录中的index.php文件重命名为default.php。取决于您的托管设置,它可能只会这样做。如果没有,你可以添加一个301重定向到你的.htaccess指向www.domain.com/subdirectory到www.domain.com/subdirectory/default.php

Redirect 301 /subdirectory http://domain.com/subdirectory/default.php 

.htaccess文件将位于在您的public_html或根公共网站目录中。

(从#16584

如果你添加一个.htaccess文件到您的子目录根,然后把这个作为顶线。

ErrorDocument 404 /path/to/your404page