【发布时间】:2011-11-07 22:40:26
【问题描述】:
我的路由文件中有以下路由:
$route['default_controller'] = "main";
$route['404_override'] = '';
$route['testroute'] = "main";
如您所见,我想要的只是当有人访问 mydomain.com/testroute 时,它应该只是路由回默认控制器。但是,当我去那里时,我得到一个 404 错误。我写这条路线的方式有问题吗?
【问题讨论】:
-
如果你去
mydomain.com/index.php/tesroute会发生什么? -
现在我得到一个页面,上面写着“没有指定输入文件。”
-
你的主控制器就是这样做的吗?好吧,无论如何,你确定你的
mod_rewrite工作正常/你的.htaccess文件设置正确吗? -
我的主控制器做了它应该做的事情。如果我只是转到域的根目录,它就可以调用“主”控制器。我将对没有路由的传统控制器进行测试,看看会发生什么。
-
原来我需要在 .htaccess 中更改这一行: RewriteRule ^(.*)$ /index.php/$1 [L] to RewriteRule ^(.*)$ /index.php? /$1 [L](在 index.php 之后添加问号)
标签: codeigniter routes