Codeigniter Web应用程序在localhost上工作,但不在实时服务器上

时间:2018-03-17 07:45:55

标签: php codeigniter windows-server-2008

我有一个CodeIgniter项目,完全适用于我的本地。但是,当我尝试将它放在实时服务器(Windows Server 2008)上时,它只加载我的header.php中包含的导航栏。但页面的其余部分没有显示出来。

我还检查了Chrome上的开发人员工具,但网络选项卡下的XHR部分为空,我的localhost上有正在运行的js函数列表。

我的.htaccess看起来像是与它有关。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

任何知道应该做什么的人。感谢。

1 个答案:

答案 0 :(得分:1)

试试这个解决方案: 首先在/application/config/config.php中更改此值:

$config['base_url'] = 'http://example.com/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

然后更改.htaccess文件

RewriteEngine on
RewriteBase /

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

不确定在Windows服务器中加载是否有任何问题尚未尝试过。