繁体   English   中英

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

[英]htaccess not redirecting to custom 404 page

我有一个名为 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 的位置作为本地链接和互联网链接,但它仍然给了我奇怪的错误页面。

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

试试这个:

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

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

小心字符,这是关键敏感!

像这样尝试:

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

处理任何 404 错误。

ErrorDocument 404 /404page.php

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM