我有3台服务器,一台localhost apache服务器,一台测试远程服务器和生产服务器。Codeigniter,生产服务器上的路由不起作用
我有相同的codeigniter安装和站点设置在他们所有3和本地主机和测试服务器路由没有'index.php'工程100%。然而,在生产服务器上,无论URL如何显示只有主页(通过默认控制器),都会显示出来,除了默认的路由规则外,似乎所有的路由规则都被忽略了。
但是,如果index.php被添加到URL中,那么它会像它应该的那样工作。
例如,如果生产站点上的URL是:'www.mysite.com/information',那么加载的内容就是默认控制器。
但是当制作网站上的URL是:'www.mysite.com/index.php/information'时,加载的内容来自'信息'控制器。
这是我htacess文件的内容:http://pastebin.com/cDaZVJ8A
这是我的路由配置文件:http://pastebin.com/7Ewc2bwN
我$配置[ 'index_page']设置为无。
我真的不知道为什么它不工作,在codeigniter本身的所有服务器上的相同设置,并且mod_rewrite IS在生产服务器上工作。
我不知道该怎么做,我该如何找出有什么问题?
你是否在'application/config/production'目录中检查'routes.php'是否存在?如果文件存在,它将覆盖'application/config'目录中的文件。 – Stanley
@Stanley,它确实存在于生产服务器上的正确位置。 – Nicekiwi
@Stanley,等什么?配置目录中没有文件夹? – Nicekiwi