我希望所有子域都拥有相同的自定义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处理程序
答案 0 :(得分:2)
您可以将/errordocument/
文件夹直接保留在父域的DocumentRoot
下,然后将此指令放在父域的 .htaccess
:
ErrorDocument 404 /errordocument/404.php
在此之后,在所有子域的DocumentRoot
文件夹(将成为父DocumentRoot
下的子目录)下,创建如下符号链接:
cd sub1; ln -s ../errordocument; cd -
cd sub2; ln -s ../errordocument; cd -