如何在一个.htaccess文件中为本地站点(其中索引不在doc root中)和实时站点添加错误文档

时间:2013-08-28 23:45:20

标签: apache .htaccess apache2 httpd.conf

在本地 dev 网站中,index.html和错误html位于/ subfolder / main /

因此:

ErrorDocument 400 /subfolder/main/error.php?e=400

在实际网站上,它们位于文档根目录中,所以:

ErrorDocument 400 /error.php?e=400

问题是我无法将.htaccess直接从一个复制到另一个,如果发生这种情况,我总是需要修改路径。

由于

1 个答案:

答案 0 :(得分:1)

在单个htaccess中,您无法执行此操作,因为它与<Directory>容器的工作方式相同。此外,ErrorDocument指令没有和条件。你需要做的是创建第二个htaccess文件,只用 一个错误文档指令,它将覆盖文档根目录中声明的指令。

文档根目录的htaccess文件中的其他所有内容仍应适用。