我已为404页面创建了文章,并更新了我的模板的error.php中的404错误页面URL。当我输入url example.com/something时,它会重定向到网站主页,而不是显示404页面。
答案 0 :(得分:0)
我不确定您是如何在模板的error.php中更新404错误页面网址的。
但添加一个简单的php标题重定向可以解决您的问题。
<?php
header("Location: http://yourdomain.com/your-custom-error-article.html");
die();
?>
只需将其添加到模板的error.php即可。这会将访问者重定向到您创建的文章页面。
答案 1 :(得分:0)
我的一个组件router.php文件出现问题。如果没有匹配项,它将给出一些默认值。因此,Joomla将重定向到该组件的默认页面。我输入此代码来检查catid是否为数字并引发错误。现在,模板的error.php可以在带有404标头的404页面上正常工作。
if (!is_numeric($catid[0])) return JError::raiseError(404, 'Ad not found');