Codeigniter:路由仅在输入/索引段时可见

时间:2011-03-21 07:31:22

标签: codeigniter url-routing codeigniter-url

我正在使用codeigniter 2.0处理我的第一个项目,并且遇到了一些问题。 在我的localhost(一个MAMP安装)上,一切都正常。只有当我在我的域上添加副本时,更改基本URL和其他必要的设置,如我的数据库设置,它可以正常工作99%。如果不添加/ index路由,我无法直接访问其他控制器。例如,当我想访问http://my_domain.com/work时,它将打开404错误页面,但是当我输入ttp://my_domain.com/work/index时它可以正常工作。有人知道我必须更改在线版本的设置吗? Htaccess文件完全相同。

提前吃饭。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。我刚刚在配置中检查了routes.php文件,其中我为每个控制器添加了一个路由。我刚刚删除了这些,只留下了我的default_controller路由。现在它工作正常。只是一个codeigniter新手问题。

非常感谢@Hibiscus和@BigFatBaby的帮助

答案 1 :(得分:1)

我通过将以下行设置为我的.htaccess文件来解决我的问题。

RewriteEngine On
RewriteRule ^.*$ index.php [NC,L]

在/index.php/blaha之后它会重写/ blaha。