0

我有一个在 Apache 和 Ubuntu 12.04 上运行的 Joomla 站点。我想在发生 404 错误时显示自定义 404 页面。我对模板目录中的 error.php 文件进行了必要的更改,以将其重定向到“/404”目录,在该目录中我有一个包含许多图像、css 和 java 脚本的 index.html 文件。

现在,当访问一个不存在的页面时,Joomla 将我重定向到 root/404,但我从 appache 收到 403 Forbidden 错误。404 目录位于 Joomla 安装的“htdocs”目录中。

附加信息: 1. 我不想将我的 404 页面转换为 Joomla 模板或文章。2. 我在亚马逊网络服务上使用来自 Bitnami 的 Joomla AMI

4

2 回答 2

0

这是完全错误的,使用静态页面并不意味着您必须克服 Joomla 的路由。您应该覆盖错误页面视图或使用自定义错误页面。看看 Joomla 的文档。http://docs.joomla.org/Custom_error_pages Nibra 关于打破机制是完全正确的,但仍然使用 readfile() 似乎有点矫枉过正。

于 2013-05-10T12:14:54.677 回答
0

如果您重定向到 404 页面,则会破坏错误机制。客户端永远不会获得 404 状态,但成功重定向到您的错误页面时会出现 200。

相反,您应该将模板的 error.php 修改为

  1. 发送404 Not Found标题
  2. 使用直接发送错误页面readfile()

您可能需要调整错误页面中的资产路径。

于 2013-05-10T10:46:59.820 回答