大多数htaccess 404错误规则都基于绝对目录位置,例如/404.php。我想要一个相对于它所在位置的(因此当我从WAMP中的测试环境转移到实时时,我不希望我正确编辑该文件)。
不幸的是,
ErrorDocument 404 404Error.php
只需将404Error.php输出到浏览器,它就不会像
那样调用实际的错误页面ErrorDocument 404 /FOOBAR/404Error.php
确实
编辑:
我想我不够清楚。测试环境是WAMP本地服务器,错误文件位于/FOOBAR/404Error.php,而“实时”服务器位于www.fubar.com/404error.php - 将其放在根目录中。
答案 0 :(得分:3)
这是怎么回事?
ErrorDocument 404 ../directory/404page.html
答案 1 :(得分:1)
RewriteBase /FOOBAR/
ErrorDocument 404 404Error.php
这也有效,但第谷的解决方案更优雅。如果您不打算在/FOOBAR/
以外的任何地方使用.htaccess,请仅使用此项。