.htaccess codeigniter中无法访问应用程序文件夹的内容

.htaccess codeigniter中无法访问应用程序文件夹的内容,.htaccess,codeigniter,.htaccess,Codeigniter,我无法访问我的应用程序和codeigniter根文件夹中的文件(图像、css)。我已经检查了权限和链接。看起来一切正常,但在尝试加载文件时出现404错误。我甚至尝试直接加载链接所有文件似乎都是从资源加载的,而不是从根文件夹或应用程序文件夹加载的。 .htaccess文件: RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 我不知道该往哪个方

我无法访问我的应用程序和codeigniter根文件夹中的文件(图像、css)。我已经检查了权限和链接。看起来一切正常,但在尝试加载文件时出现404错误。我甚至尝试直接加载链接所有文件似乎都是从资源加载的,而不是从根文件夹或应用程序文件夹加载的。

.htaccess文件:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
我不知道该往哪个方向看。 事实上,几天前他们工作得很好,我还没有对htaccess文件做任何更改。 任何帮助都将不胜感激。
谢谢。

一种更常见的设置是这样:

文件结构:

/docroot
  - /assets
    + /css
    + /js
    + /img
  + application
  + system
  * .htaccess
  * index.php
.htaccess(v1):

或者更灵活的方式:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
现在,在标记中,您必须加载:

<link rel="stylesheet" href="/assets/css/whatever.css"></link>
<script src="/assets/js/bla.js"></script>
<img src="/assets/img/logo.png" alt="Nice Logo">

对于应用程序文件夹中无法访问的文件,这是由于该文件夹中的.htaccess文件通常拒绝所有访问。防止意外文件泄露。

如果您想直接访问docroot中的文件,则必须更改为第二个.htaccess版本

谢谢,这非常有用。重写引擎中的更改和htaccess文件中的更改完成了这项工作。
<link rel="stylesheet" href="/assets/css/whatever.css"></link>
<script src="/assets/js/bla.js"></script>
<img src="/assets/img/logo.png" alt="Nice Logo">