我有一个名为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的位置作为本地链接和互联网链接,它仍然给了我一个奇怪的错误页面。
有没有人知道发生了什么?如果您需要我没有提供的更多信息,请告诉我我还能提供什么
答案 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)
ErrorDocument 404 /404page.php
如果上述设置不起作用,您必须编写如下所述的附加代码行。 识别不存在的文件和目录并重定向到 404。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ - [R=404,L]