将不存在的url重定向到Codeigniter中的主页

将不存在的url重定向到Codeigniter中的主页,codeigniter,Codeigniter,一位客户在Google Analytics中看到一个不存在的页面,希望将其重定向到主页。我是CodeIgniter的新手 我在根目录中没有看到此项目中的.htaccess文件,并在routes.ph中尝试了以下操作,但无效。我需要在routes.php中添加一些内容吗 $route['squaredpage']='Home' 试试这个- 请输入application->config->routes.php 需要更多的语境,但一般来说是的,你所说的是正确的。如果它是一个不存在的页面,那么应该显示C

一位客户在Google Analytics中看到一个不存在的页面,希望将其重定向到主页。我是CodeIgniter的新手

我在根目录中没有看到此项目中的.htaccess文件,并在routes.ph中尝试了以下操作,但无效。我需要在routes.php中添加一些内容吗

$route['squaredpage']='Home'

试试这个-

请输入application->config->routes.php


需要更多的语境,但一般来说是的,你所说的是正确的。如果它是一个不存在的页面,那么应该显示CI中的默认404页面。所以我不确定你的ga跟踪代码是如何出现在那页上的,除非你有一个自定义的404跟踪。此外,网站往往会收到大量来自爬行器的对不存在的页面的调用,您是否计划每404次调用一次?谢谢@Alex。在进一步研究之后,似乎url上的任何结尾(如v31、v100等)都会保留在url中,但会显示主页。我仍在绕着CI转。这在routes.php中:$route['default_controller']='Home'$路由['404_覆盖']='Home';谢谢@SAVe。上面我也提到了routes.php包含$route['default_controller']='Home'$路由['404_覆盖']='Home';。任何404都会重定向到主页,但404页面仍保留在url中,例如/v32、/v100或其他任何内容。我找不到重定向时不删除的地方。如果你想删除错误的url,可以在“home”控制器中创建一个新的控制器或方法,并在其中使用header func重定向到“home”,这样任何后缀都会消失。这是因为如果只在routes文件中设置它,它不会重定向,它只加载主控制器而不是404页面。
$route['default_controller'] = 'home';