【问题标题】:CodeIgniter CSS shows 404 error when uploaded to live siteCodeIgniter CSS 在上传到实时站点时显示 404 错误
【发布时间】:2016-09-09 15:38:13
【问题描述】:

背景

这是我第二次尝试将 CodeIgniter 网站上传到我的服务器...我尝试了所有最重要的建议以使其正常工作,但无济于事!

我正在将 codeigniter 上传到我的https://example.com/app

我正在使用带有 codeigniter 的 HMVC 模块,但这不应该导致这些问题。

问题

我的 CSS 文件拒绝加载,它们显示 404 错误。

这是我的文件夹结构:

这是我在 HTML 模板中加载文件的方式...

        <link rel="stylesheet" href="<?php echo base_url() . 'public/css/bootstrap.css'; ?>">
        <link rel="stylesheet" href="<?php echo base_url() . 'public/css/font-awesome.css'; ?>">
        <link rel="stylesheet" href="<?php echo base_url() . 'public/css/custom.css'; ?>">

这是我的 base_url() 配置...

$config['base_url'] = 'https://toucan-talk.com/app/';

这是我的 .htaccess 文件(目前,我尝试了几种不同的设置)。

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

我不确定这里出了什么问题!

【问题讨论】:

  • 我想你在 app 文件夹中找到了公共文件夹 .. open css https://toucan-talk.com/public/css/bootstrap.css
  • 不,我的 codeigniter 应用程序的根文件夹是 toucan-talk.com/app
  • 您尝试过 Public 吗?可能是区分大小写的
  • 你刚刚搞定了罗伯托。非常感谢!
  • RewriteBase /app/

标签: php .htaccess codeigniter mod-rewrite


【解决方案1】:

问题是base_url() 返回https://toucan-talk.com/app/,当您添加css 文件夹时,您会得到https://toucan-talk.com/app/public/css/bootstrap.css,这不是一个有效的路径。

最简单的解决方法是移动公用文件夹,使其成为 app/ 的子文件夹。

另一种选择是修改从base_url()返回的字符串并修改它以创建正确的路径。

第一行代码将https://toucan-talk.com/app/ 变成https://toucan-talk.com/Public/css/

<?php
$css_path = str_replace('app', 'Public/css/', base_url());
?>
<link rel="stylesheet" href="<?php echo $css_path;?>bootstrap.css">
<link rel="stylesheet" href="<?php echo $css_path;?>font-awesome.css">
<link rel="stylesheet" href="<?php echo $css_path;?>custom.css'; ?>">

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 2015-12-13
    • 2013-12-17
    • 1970-01-01
    • 2019-04-27
    • 2020-06-08
    • 1970-01-01
    • 2014-05-25
    • 2019-01-09
    相关资源
    最近更新 更多