2013-05-09 51 views
0

我有一个运行在Apache和Ubuntu 12.04上的Joomla网站。我想在出现404错误时显示自定义的404页面。我对我的模板目录中的error.php文件进行了必要的更改,以将其重定向到'/ 404'目录,其中我有一个包含许多图像,css和java脚本的index.html文件。在使用Joomla时从静态文件的文件夹中提供404页面

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

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

回答

0

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

相反,你应该修改你的模板的error.php到

  1. 使用readfile()

发送404 Not Found

  • 直接发送错误页面您可能需要内调整资产路径你的错误页面。

  • 0

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