【问题标题】:Cannot target files in Code Igniter无法在 Codeigniter 中定位文件
【发布时间】:2013-03-21 15:37:56
【问题描述】:

您好,我已经为我的域创建了一个新的子域,并且我正在构建一个代码点火器应用程序。一切正常,除了我无法定位样式表或应用程序中的任何其他文件。

我有这样的结构:

Root
/application
/css
/images
/js
/system
/userguide

在 css 文件夹中,我有一个 style.css 文件。

我尝试将此样式表添加到我的应用程序中,但这是不可能的。 奇怪的是,即使我直接在浏览器中输入 url,它也说找不到文件。

我在Bluehost,不知道是不是跟服务器的配置或者codeigniter的配置有关。

请帮忙,因为我已经尝试了所有可能的方法。

提前感谢大家!

【问题讨论】:

  • 获取 CSS 文件的网址是什么?
  • 你在配置文件中设置了base_url吗?
  • 我在 application/config/config.php 中有这个 $config['base_url'] = 'arg.digitalcube.gr';
  • 应该只有一个分号..另外我相信你已经改变了你的 htaccess 文件以从 url 中删除 index.php。也许再检查一次

标签: codeigniter codeigniter-url


【解决方案1】:

将您的 htaccess 文件更改为

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon \.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

这是我在许多 CI 应用程序中一直使用的标准,它运行良好 :)

这个htaccess文件也应该和应用程序,系统文件夹(应用程序文件夹外)一起

【讨论】:

  • 我不想在我的网址中包含 index.php,这就是我删除此条目的原因:$config['index_page'] = 'index.php';并使其 $config['index_page'] = '';您能否帮助正确删除 index.php 并访问我的样式表?我现在有 500 个内部服务器错误
  • 是的。你确实必须从配置中删除 index_page .. 你确定你已经从上面完全复制了 htacess 代码并粘贴到主应用程序文件夹内的 htaccess 文件中吗?
  • yes 在 arg.digitalcube.gr 根目录中的 .htaccess 文件中只有您发送给我的行。没有其他的。他们周围应该有包裹吗?类似于 ...
  • 我可以看到您在上面发布的 CSS 文件。它是可访问的
  • 我已经设法弄清楚了,我已经在上面发布了我的解决方案。非常感谢 Jigar 指点我!
【解决方案2】:

在您的 html 文件中插入以下行:

 <link href="css/style.css" rel="stylesheet">

仔细检查您是否已将具有正确名称的文件复制到 css 文件夹中。

我假设你的其他设置是正确的。

【讨论】:

    【解决方案3】:

    首先最好将图片、css和js文件夹放在根目录下名为“public”的文件夹中。

    那么你就可以使用这个代码了:

    &lt;LINK href= "&lt;?=site_url(); ?&gt;public/css/style.css" rel="stylesheet" type="text/css"&gt;

    另一种包含 css 文件的方法是使用 template library

    如果问题仍然存在,那么您可以像这样更改您的根 .htaccess 文件:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php/$0 [PT,L]
    

    【讨论】:

      【解决方案4】:

      在阅读了 Jigar 指向我的链接后,我已经设法解决了自己的问题。

      我的解决方法是在root的htaccess文件中添加:

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

      【讨论】:

        猜你喜欢
        • 2015-06-19
        • 1970-01-01
        • 2020-02-05
        • 1970-01-01
        • 2017-01-26
        • 1970-01-01
        • 2022-09-25
        • 2016-01-30
        • 2021-09-02
        相关资源
        最近更新 更多