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

.htaccess 我的所有子域的自定义404页面。,.htaccess,http-status-code-404,.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重定向并更改地址栏中

我希望我的所有子域都有相同的自定义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处理程序

您可以将
/errordocument/
文件夹直接放在父域
文档根
下,然后在父域的
.htaccess
中具有此指令:

ErrorDocument 404 /errordocument/404.php
之后,在所有子域的
DocumentRoot
文件夹下(将是父级的
DocumentRoot
下的子目录)创建如下符号链接:

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

在7月和8月,我决定只回答上个月的三分之一左右的问题,这样就有更多的时间来阅读其他人的冷静回答答案看起来不错,只是我还有一些问题。
errordocument404/ErrorDocument/404.php
是否需要放入
../htdocs/www/
文件夹?这是我的主站点,还是需要放到
../htdocs/
文件夹中?
cd sub1工作。我以前从未用过或见过。我是否需要为我拥有的每个子域创建一个字符串才能工作,或者每个子域都有一个通用字符串?此ErrorDocument指令位于父域的文档根文件夹中。如果是htdocs/www,则将其放在那里。在这个cd和ln命令之后,她将显示您需要在unixshell命令提示符下执行的命令。