CodeIgniter包括来自应用程序的js,css文件返回403禁止

时间:2012-05-22 21:34:35

标签: apache codeigniter mamp

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

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

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

但它总是返回403禁止。

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

  1. 整个网站目录是可写和可读的。
  2. 我可以创建和读取从PHP到该目录的新文件
  3. 我有htaccess文件,我试图删除或更改
  4. 重新安装MAMP
  5. 试图打开一个简单的html文件
  6. MAMP用户和组拥有对dir的完全访问权限
  7. 我试图在另一台服务器上运行该网站
  8. apache日志说“[Tue May 22 17:24:30 2012] [错误] [客户端127.0.0.1]客户端被服务器配置拒绝”

    这是.htaccess文件:

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

    与此同时,其他网站的一切都很好。

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

    感谢任何想法或建议。

    谢谢,

1 个答案:

答案 0 :(得分:8)

CodeIgniter在/application目录中附带一个包含

的.htaccess
Deny from all

您需要删除此文件或更改其规则集,以便从application/*

内的任何位置访问js / css文件等

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