2

我有 joomla 网站,我有自定义 404 错误页面。如果没有文件存在,它可以正常工作。例如:my-domain.com/aaa 然后它使用 URL 正确显示自定义 404 页面:my-domain.com/error-404.html

但是当子目录不存在(例如my-domain.com/aaa/:)时,它不会正确显示它,因为 URL 更改为 my-domain.com/aaa/error-404.html

如果键入的子目录名称不存在,我想重定向到我的 404 错误页面。

4

1 回答 1

2

这就是我在 Joomla 2.5 中所做的

  • 创建您的自定义“404”文章

  • 创建一个新的未发布菜单项,该菜单项链接到您的自定义 404 文章并应用您的更改。复制此页面的 URL (index.php?optio...)

  • 在您的 Joomla 安装中,将 error.php 文件从模板/系统目录复制到您的模板目录。

  • 编辑这个 error.php 文件(你刚刚复制到你的模板目录),并在 'restricted access' 行下立即添加以下代码:

    if (($this->error->getCode()) == '404') {
    header('Location: /index.php?option=com_content&view=article&id=...');
    出口;
    }

祝你好运!

于 2013-02-14T13:57:36.870 回答