2013-02-14 69 views
2

我有joomla网站,我有自定义404错误页面。 如果没有文件存在,哪个工作正常。 例如:my-domain.com/aaa 话,就说明自定义的404页以正确网址:my-domain.com/error-404.html如果子目录不存在,如何重定向到我的自定义404错误页面

但当子目录不存在(例如:my-domain.com/aaa/),那么它不能显示它正确的URL变化my-domain.com/aaa /error-404.html

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

回答

2

这就是我的Joomla 2.5

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

  • 创建可链接到这个自定义404条新的未公开的菜单项,并应用更改。复制此页面的URL(index.php?optio ...)

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

  • 编辑这个文件error.php(您刚才复制到你的模板目录),并添加以下代码立即下的“限制访问”行:

    IF(($这个 - >错误 - >引用代码(')=='404'){
    header('Location:/index.php?option=com_content & view = article & id = ...');
    退出;
    }

祝你好运!

+0

感谢您的回复..我已经有这个自定义错误页面。但是,如果没有找到文件,显示如下:domain.com/aa。但是当目录不存在时它不起作用。例如:domain.com/aa/ – user2022894 2013-02-14 14:46:35

+0

我怀疑你有一个静态的非joomla 404页面,如果你使用.htaccess来管理404重定向,你所看到的行为是标准的。虽然这不是唯一的方法,但是您会发现上述方法将完全解决您的问题,并且可以提供很多灵活性。您可以自定义设计错误页面,使其与您网站的其他部分相匹配。 – 2013-02-14 20:44:51

+0

打开海基会网址后,2.5就能正常工作。只需在您的隐藏菜单项的别名中将您的页面命名为“页面未找到”并将其指向您的文章。谢谢。 – 2013-05-22 17:36:11

相关问题