我将一个功能齐全的CodeIgniter应用程序复制到一个新服务器中,更新了config.php
基本URL,并相应地设置了所有数据库参数。
我遇到的一个有趣问题是新安装(在新服务器中)为我尝试访问的所有控制器返回404。但是,在导航到基本URL时,welcome.php
中定义的默认控制器routes.php
在浏览器上呈现正常。
$route['default_controller'] = "welcome";
这告诉我,CI运行正常,但可能还有一些其他路由问题,我不知道。
我的.htaccess
是
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
在其他服务器上运行正常。
我在这里做错了什么想法?
答案 0 :(得分:1)
您的apache目录配置是否设置为AllowOverride All?