自更改服务器以来,Codeigniter路由无效

时间:2013-03-13 06:30:00

标签: php .htaccess codeigniter mod-rewrite

我已经投入生产一个codeigniter网站,我遇到了一个我无法调试的奇怪行为。

我正在使用mod重写,所有页面总是指向主页(默认路由),除非我在url中使用index.php。

实施例

mywebsite.com/class/method -> all points to the same page
mywebsite.com/index.php/class/method -> points to the right page.

在配置中:$ config ['index_page'] =“”;

这是我的htaccess。

RewriteEngine on
RewriteCond $1 !^(index\.php|lib|robots\.txt|upload)
RewriteRule ^(.*)$ /index.php/$1 [L]

网站已从一台服务器复制到另一台服务器(具有不同的数据库配置)。我变得绝望,因为我不知道这里发生了什么。在hte服务器上启用了mod_rewrite。

感谢您的帮助,您将免于精神崩溃。

1 个答案:

答案 0 :(得分:0)

几乎放弃后我发现了这个问题。

服务器不支持$ _SERVER ['PATH_INFO'],因为它在apache中被禁用。

要快速修复,您可以在config.php中将设置更改为AUTO

另请阅读:Codeigniter $config['uri_protocol'] problem