[英]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
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.