使用.htaccess设置位于同一文件夹中的404错误文档

2024-03-22

所以...我试图将路径设置为位于与 .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(使用前将#替换为@)

使用.htaccess设置位于同一文件夹中的404错误文档 的相关文章

随机推荐