首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla自定义错误页面不能正常工作

Joomla自定义错误页面不能正常工作
EN

Stack Overflow用户
提问于 2014-10-27 04:09:36
回答 2查看 782关注 0票数 1

长期以来,我一直试图为我的Joomla2.5网站启用自定义404页面,因为默认的红色错误页面不是一个选项。

但是,我启用了它,但它只显示用户是否输入site.com/doesn_ page,如果用户输入以下结构的url,它将不显示任何内容,只显示空页。

因此,如果用户转到一个页面"Goods“,然后转到现有的item site.com/goods/ opens _itemid,它将不会显示自定义错误,但如果用户打开site.com/opens_link,他将看到自定义错误页。

拜托,帮我解决这个问题。

我在error.php中使用了以下内容:

代码语言:javascript
复制
switch ($this->error->code) {
   case '404':
      header('location: /404-page');
      break;
   case '500':
      include('500.php');
      break;
   case '403':
      include('403.php');
      break;
   default:
      header('location: /404-page');
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-28 02:16:11

这就是我在Joomla 2.5中所做的

  • 创建自定义的“404”文章
  • 创建一个新的未发布的菜单项,链接到新的404文章并“应用”您的更改。复制此页面的网址(index.php?optio.)
  • 在Joomla安装中,将模板/系统目录中的error.php文件复制到模板目录中。
  • 编辑error.php文件,并立即在“受限访问”行下添加以下代码: 如果(($this->error->getCode()) == '404') { 头(‘位置: /index.php?option=com_content&view=article&id=xx');) 出口; }

更新

上面的技术是一种制作自定义页面的简单方法。您可以使用内置的Joomla文本编辑器,该页面将匹配您的网站样式。@Flimm在下面正确地指出,页面将不再提供404 HTTP头。如果您担心这一点,另一个选项是:-在您的Joomla安装中,将error.php文件从template /system目录复制到模板目录中。

  • 使用任何文本编辑器打开模板目录中的error.php副本,并任意编辑<body>标记中的HTML。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2014-10-27 05:54:00

尝试使用htaccess设置它。

代码语言:javascript
复制
ErrorDocument 404 /page404.php
ErrorDocument 500 /page500.php

希望能帮上忙..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26581061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档