我所有子域名的自定义404页面。

时间:2014-07-06 22:27:31

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

我希望所有子域都拥有相同的自定义404错误页面。在htdocs文件夹的htaccess文件中,我尝试了以下解决方案:

ErrorDocument 404 /www/errordocument/404.php
ErrorDocument 404 www/errordocument/404.php
ErrorDocument 404 http://www.mydomain.com/errordocument/404.php

除了最后一个,它们似乎都没有用。只有这一个给出302重定向并更改地址栏中的URL。这是我不想要的。我可以在所有子域中创建一个404文件+ htaccess文件,而不是有人去了一个不存在的子域,他们没有得到自定义404.

怎么办呢?

注意:服务器具有Apache 2.0处理程序

1 个答案:

答案 0 :(得分:2)

您可以将/errordocument/文件夹直接保留在父域的DocumentRoot,然后将此指令放在父域的 .htaccess

ErrorDocument 404 /errordocument/404.php

在此之后,在所有子域的DocumentRoot文件夹(将成为父DocumentRoot下的子目录)下,创建如下符号链接:

cd sub1; ln -s ../errordocument; cd -
cd sub2; ln -s ../errordocument; cd -