2011-03-21 147 views
1

我正在使用codeigniter 2.0开发我的第一个项目,并且存在一些问题。 在我的本地主机(一个MAMP安装)一切工作正常的路线。只有当我在我的域上添加副本时,更改基本网址和其他必要的设置(如我的数据库设置),它可以很好地处理99%的问题。我不能直接访问我的其他控制器而不添加/ index路由。例如,当我想访问http://my_domain.com/work它会打开404错误页面,但是当我输入ttp://my_domain.com/work/index时,它工作正常。有人知道我必须更改网络版本的设置吗? Htaccess文件是相同的。Codeigniter:只有在输入/索引段时才显示路由

CHeers提前。

+0

你有config.php文件中的这行吗? :'$ config ['index_page'] ='index.php';' – BigFatBaby 2011-03-21 10:27:31

+0

我已经编辑成:$ config ['index_page'] ='';这没有任何区别。它在本地工作,不能在线工作。 – 2011-03-21 16:39:52

+0

你有没有在Apache中启用mod_rewrite? – Hibiscus 2011-03-21 16:50:25

回答

1

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

1

感谢我通过设置以下行作为我的.htaccess文件整理我的问题。

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

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

相关问题