htaccess未重定向到自定义404页面

时间:2016-07-18 12:45:04

标签: php .htaccess

我有一个名为404page.php的自定义404页面,我有htaccess文件,我找到的行应该可以工作(这是我在.htaccess文件中唯一的一行)

ErrorDocument 404 /404page.php

昨天工作正常,但今天我在网站上优化了图片和其他一些东西,当我重新上传它时,htaccess不再重定向到404page.php了,而是转到了这样写的页面:

  

未找到

     

在此服务器上找不到请求的URL / asfsdtg。

     

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

(我只是输入asfsdtg来测试它是否正常工作)。

该网站在线上传,我通过cpanel管理它(我还是初学者)。我搜索了一些解决方案,我尝试在.htaccess中添加另一行,然后它看起来像这样:

RewriteEngine on
ErrorDocument 404 /404page.php

我甚至尝试将404page.php的位置作为本地链接和互联网链接,它仍然给了我一个奇怪的错误页面。

有没有人知道发生了什么?如果您需要我没有提供的更多信息,请告诉我我还能提供什么

3 个答案:

答案 0 :(得分:2)

试试这个:

RewriteEngine on
ErrorDocument 404   http://yoursitename.com/404page.php

并确保404page.php存在于服务器的根目录中,并且被称为404page.php而不是404Page.php

小心角色,这是关键敏感的!

答案 1 :(得分:1)

尝试这样:

RewriteEngine on
ErrorDocument 404   http://www.sitename.com/404.php

答案 2 :(得分:0)

处理任何 404 错误。

ErrorDocument 404 /404page.php

如果上述设置不起作用,您必须编写如下所述的附加代码行。 识别不存在的文件和目录并重定向到 404。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ - [R=404,L]
相关问题