如何在CodeIgniter3中将路径错误的基础URL重定向至首页
实现404错误链接重定向至首页
需求
将所有错误链接、路径无效的URL直接重定向至网站首页,替代原本的404页面展示。
当前配置
routes.php 文件
$route['404'] = 'home/error404'; $route['404_override'] = 'home/error404';
.htaccess 文件
ErrorDocument 404 /404 ErrorDocument 404 <a href="https://www.safehousepg.in/404" rel="nofollow noreferrer">https://www.safehousepg.in/404</a>
解决方案
方法1:修改CodeIgniter路由配置
直接将404_override指向首页的控制器方法,系统捕获到404错误时会直接加载首页内容:
// 替换原有404路由配置 $route['404_override'] = 'home/index'; // 可删除$route['404'] = 'home/error404'; 这条冗余配置
方法2:通过.htaccess实现服务器层面重定向
如果希望跳过框架逻辑,直接从服务器层面完成重定向,修改.htaccess文件为:
# 301永久重定向404请求至首页 ErrorDocument 404 / # 也可指定完整首页URL(按需使用) # ErrorDocument 404 https://www.yourdomain.com/
注意:使用该方法时,建议移除CodeIgniter中
404_override的相关配置,避免逻辑冲突。
内容的提问来源于stack exchange,提问作者atul kumar
相关产品推荐
相关产品推荐

