【问题标题】:CodeIgniter- CSS & JS are not loading on serverCodeIgniter-CSS 和 JS 未在服务器上加载
【发布时间】:2019-06-20 22:18:56
【问题描述】:

我正在开发一个 codeigniter 项目,它在 localhost 上运行良好,但是当我将它上传到服务器时,CSS、JS 和 Images 文件夹没有加载。我将这些文件夹放在名为“assets”的文件夹中。 还有

I'm getting 404 error. 

只有我的默认控制器链接有效,我无法重定向到其他控制器。 我的文件结构如图所示。

【问题讨论】:

  • 检查你的.htaccess文件,配置文件对应live server
  • 我的 .htaccess 文件有以下代码: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php /$1 [L] 我改变了 $config['base_url'] 和 $config['index_page'] = ' ';在配置文件中。
  • 请按回答

标签: php linux codeigniter hosting


【解决方案1】:

试试这个:

  1. 首先添加“echo 'hi'; die;”在根级别的 index.php 中。
  2. 如果得到输出“hi”,则检查路由和控制器名称。
  3. 如果得到 404 错误而不是检查您的 .htaccess(root level)、.htaccess(in application floder)、config.php、db.php 文件。对应直播服务器
  4. 并设置define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');获取错误

【讨论】:

    【解决方案2】:

    使用您的 base_url 为您的所有资产添加前缀,如下所示:

    <link href="<?= base_url('path_to_asset_relative_to_your_fcpath') ?>" rel="stylesheet" type="text/css">
    

    并确保在您的config.php 中正确设置您的base_url

    【讨论】:

      【解决方案3】:

      很可能是您的 .htaccess

      以下是我用于 Godaddy 共享主机的示例

      RewriteOptions inherit
      <IfModule mod_rewrite.c>
       RewriteEngine on RewriteBase /your_root/
       RewriteCond %{REQUEST_FILENAME} !-f 
       RewriteCond %{REQUEST_FILENAME} !-d 
       RewriteRule ^(.*)$ index.php?/$1 [L]
      </IfModule>
      

      【讨论】:

        猜你喜欢
        • 2021-04-28
        • 2016-11-11
        • 2013-03-12
        • 1970-01-01
        • 2018-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多