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

Codeigniter:仅在输入/索引段时可见路由,codeigniter,url-routing,codeigniter-url,Codeigniter,Url Routing,Codeigniter Url,我正在使用codeigniter 2.0进行我的第一个项目,但有点问题。 在我的本地主机(MAMP安装)上,所有路由都可以正常工作。只有当我在我的域中添加一个副本时,更改基本url和其他必要的设置,比如我的数据库设置,它才能正常工作99%。如果不添加/索引路由,我无法直接访问其他控制器。例如,当我想访问时,它将打开404错误页面,但当我输入ttp://my_domain.com/work/index 它很好用。有人知道我必须为在线版本更改的设置吗?Htaccess文件是相同的 提前干杯。我找到了

我正在使用codeigniter 2.0进行我的第一个项目,但有点问题。 在我的本地主机(MAMP安装)上,所有路由都可以正常工作。只有当我在我的域中添加一个副本时,更改基本url和其他必要的设置,比如我的数据库设置,它才能正常工作99%。如果不添加/索引路由,我无法直接访问其他控制器。例如,当我想访问时,它将打开404错误页面,但当我输入ttp://my_domain.com/work/index 它很好用。有人知道我必须为在线版本更改的设置吗?Htaccess文件是相同的


提前干杯。

我找到了解决办法。我刚刚检查了配置文件中的routes.php文件,在那里我为每个控制器添加了一个路由。我刚刚删除了这些,只剩下默认的_控制器路由。现在它工作得很好。只是一个codeigniter新手的问题


无论如何感谢@Hibiscus和@BigFatBaby的帮助

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

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

它会将/index.php/blaha之后的任何内容重写为/blaha。

config.php文件中有这一行吗<代码>$config['index_page']='index.php'我有,但编辑成:$config['index_page']='';这没什么区别。它在本地工作,不能在线工作。您是否在Apache中启用了mod_rewrite?是的,这是我的.htaccess文件:
RewriteEngine On RewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则/index.php[L]