我已经投入生产一个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。
感谢您的帮助,您将免于精神崩溃。
答案 0 :(得分:0)
几乎放弃后我发现了这个问题。
服务器不支持$ _SERVER ['PATH_INFO'],因为它在apache中被禁用。
要快速修复,您可以在config.php中将设置更改为AUTO