仅将自定义404页面用于特定子目录

时间:2013-06-26 23:47:58

标签: php wordpress .htaccess http-status-code-404

我在服务器的根目录中安装了Wordpress。我在一个子目录中有一个单独的移动版本的站点(没有CMS只是直接PHP,它提供来自数据库的内容)。

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

有没有办法轻松完成这项工作。 .htaccess操纵可能吗?目前它已经获得了标准的Wordpress内容。

任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

如果您将.htaccess文件添加到子目录根目录然后将其作为第一行,该怎么办。

ErrorDocument 404 /path/to/your404page

答案 1 :(得分:0)

您遇到的问题是因为WordPress重写系统的工作方式。 WordPress .htaccess通过WordPress根目录中的index.php文件发送所有请求(除了index.php之外实际上不存在)。如果对名为index.php的文件发出任何请求,它也将通过根WordPress index.php发送。

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

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

.htaccess文件将位于您的public_html或root公共Web目录中。

(来自#16584