我有一个.htaccess
文件在根目录中,也有404.php文件。 我的.htaccess
文件的内容是:
ErrorDocument 404 /404.php
但是当我错误拼写我的url, 404.php
不打开。 相反,我得到以下消息:
未find
在此服务器上未find请求的URL /mywebsite/ites.php。
- Laravel 4虚拟主机和mod重写设置
- mod_rewrite – 添加www
- Apache 2.4 – 由于可能的configuration错误,请求超过了10个内部redirect的限制
- 自定义错误403页面PHP
- .htaccess – RewriteCond:坏标志分隔符
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
但是,当我尝试ErrorDocument 404 google.com
,它的工作。
我将把我的意见整合到这个答案中:
当设置…
ErrorDocument 404 /404.php
/ /404.php
路径可能不是您的htdocs文件夹根目录的绝对路径,而是文件系统的根目录。 这可能是,根据您的配置,例如/home/htdocs/
或~
等等。
所以要做的就是找出绝对路径并相应设置。
你的404.php
在哪里与你的.htaccess
文件相关? 你可以直接运行它作为一个直接的网址? 该文件是否可以被服务器读取? 或者它是在一个嵌套的子目录? 您也可以尝试完整的网址:
ErrorDocument 404 http://mygreat.server/404.php
完整的细节在这里的官方Apache文档 。