所以...我试图将路径设置为位于与 .htaccess (位于网站“根”)相同的目录中的错误文档的路径,如下所示:
ErrorDocument 404 404.php
然而,它没有显示网页,而是在屏幕上写下 404.php。我不能使用绝对路径,例如:
ErrorDocument 404 /404.php
因为我不是为我做网站,而且我不知道网站将存储的文件夹的绝对路径...
我的问题是:我可以在 .htaccess 文档中设置相对路径而不是绝对路径吗? (如果是的话……怎么办?)
ErrorDocument 指令参数中的 URL 路径始终相对于 DocumentRoot。
但是,您可以使用 mod_rewrite 模块解决此问题。
RewriteEngine on
#if requested resource isn't a file
# and isn't a directory
# then serve local error script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* 404.php [L]
确保 404.php 确实发出 404 响应标头!
我还没有测试过,但这应该可以帮助您开始。另请注意,使用 ErrorDocument 指令始终比这更可取,并且询问站点相对于 DocumentRoot 的位置是明智的,因此您可以编写
ErrorDocument 404 /path/to/my/site/404.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)