4

我在从 application/modules 目录中加载 javascript 或 css 或任何其他文件时遇到问题。

我正在将 MAMP 和 CodeIgniter 与 HMVC 一起使用,并尝试在模块文件夹中包含 js 和 css 文件夹。然后,当我调用控制器方法时,我也在加载资产文件。

我还有其他以这种方式工作的网站。结构相同,CodeIgniter 版本相同。基本上我已经复制了以前的网站并从那里开始。

但它总是返回 403 禁止。

我做了什么但仍然没有改变:

  1. 整个站点目录是可写和可读的。
  2. 我可以创建新文件并将其从 PHP 读取到该目录
  3. 我有我试图删除或更改的 htaccess 文件
  4. 重新安装 MAMP
  5. 试图打开一个简单的html文件
  6. MAMP 用户和组对目录具有完全访问权限
  7. 我试图在另一台服务器上运行该网站

apache 日志显示“[Tue May 22 17:24:30 2012] [error] [client 127.0.0.1] client denied by server configuration”

这是 .htaccess 文件:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [L]

同时,其他站点的一切都很好。

到目前为止,我已经花了很多时间,但我被困住了。

任何想法或建议表示赞赏。

谢谢,

4

1 回答 1

9

/applicationCodeIgniter 在包含的目录中带有一个 .htaccess

Deny from all

您需要删除此文件或更改其规则集以从内部任何位置访问 js/css 文件等application/*

然而,允许完全访问应用程序在很大程度上是不可取的,最好修改这个 .htaccess 文件以允许访问application/modules/*/css|js/

于 2012-05-22T21:38:47.210 回答