我有 3 台服务器,一台 localhost apache 服务器,一台测试远程服务器和生产实时服务器。
我在所有 3 个和本地主机上都安装了相同的 codeigniter 和站点设置,并且没有“index.php”的测试服务器路由工作 100%。然而,在生产服务器上,无论 URL 说什么,只会显示主页(通过默认控制器),似乎所有路由规则都被忽略了,除了默认规则。
但是,如果在 URL 中添加了 index.php,那么它将按预期工作。
例如,如果生产站点上的 URL 是:“www.mysite.com/information”,则加载的内容来自默认控制器。
但是当生产站点上的 URL 是:“www.mysite.com/index.php/information”时,加载的内容来自“信息”控制器。
这是我的 htacess 文件的内容:http: //pastebin.com/cDaZVJ8A
这是我的路线配置文件: http: //pastebin.com/7Ewc2bwN
我的 $config['index_page'] 设置为空。
我真的不知道为什么它不工作,就codeigniter本身而言,所有服务器上的设置相同,而 mod_rewrite 正在生产服务器上工作。
我不知道该怎么办,我怎样才能找出问题所在?