【发布时间】:2011-02-16 12:55:00
【问题描述】:
如何为 Joomla 1.6 创建自定义错误页面 (404)?
我尝试了一个教程 (http://docs.joomla.org/Tutorial:Create_a_Custom_404_Error_Page),但它适用于 1.5 并且无法正常工作。
谢谢。
【问题讨论】:
标签: php templates joomla http-status-code-404
如何为 Joomla 1.6 创建自定义错误页面 (404)?
我尝试了一个教程 (http://docs.joomla.org/Tutorial:Create_a_Custom_404_Error_Page),但它适用于 1.5 并且无法正常工作。
谢谢。
【问题讨论】:
标签: php templates joomla http-status-code-404
对 ->code 的调用是对受保护属性的调用,也就是不可能了。 你必须使用 getCode()。 1.6 的固定代码:
if ($this->error->getCode() == '404') {
header('Location: /index.php?option=com_content&view=article&id=214');
exit;
} ;
现在适用于 Yoomla 1.6。 (作为 http://docs.joomla.org/Creating_a_Custom_404_Error_Page 上 1.5 示例的修复 - 此页面上的其余部分是准确的)
【讨论】:
【讨论】:
只需按照以下步骤操作:
然后将这段代码添加到你joomla的error.php中你就可以在(root_directory)\templates\system\error.php里面找到了
defined( '_JEXEC' ) or die( 'Restricted access'); if ($this->error->getCode() == '404' ) { header('Location: http://www.domain.com/page-not-found'); exit;}
【讨论】: