【问题标题】:Codeigniter web app working on localhost but not on live serverCodeigniter Web 应用程序在本地主机上工作,但不在实时服务器上
【发布时间】:2018-03-17 07:45:54
【问题描述】:

我有一个 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]

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

【问题讨论】:

  • 是否有任何错误要显示?
  • @MeysamMahmoodi 没有错误。似乎由于某种原因没有加载 javascripts。
  • 你收到服务器的空响应了吗?
  • 我不知道服务器的空响应是什么意思。但是当我尝试在我通常在

标签: php codeigniter windows-server-2008


【解决方案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 服务器中加载是否有任何问题尚未尝试。

【讨论】:

    猜你喜欢
    • 2016-03-05
    • 2023-03-21
    • 1970-01-01
    • 2014-01-15
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    相关资源
    最近更新 更多