我有 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 错误页面。
这就是我在 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=...');
出口;
}
祝你好运!