你还没有提到你为什么要用它
ScriptAlias
,但这就是问题所在。您引用的Apache日志记录显示:
... 菜单。css是不可执行的。。。推荐人:
http://localhost/fil/
所以你来了
http://localhost/fil/
,而阿帕奇试图
处决
你的CSS,这当然毫无意义。为什么Apache要这么做?因此:
ScriptAlias /fil/ "C:/Users/lolve/Dropbox/air de java/air_de_java_appliperso2/"
根据
the Apache documentation for
ScriptAlias
:
ScriptAlias指令的另一个作用是将目标目录标记为仅包含CGI脚本。
所以阿帕奇认为
fil/
目录是一个可执行的CGI脚本。当你试图访问
fil/css/menus.css
,Apache认为它是某种CGI脚本,并试图执行它。这是行不通的——Apache应该将该文件作为文本发送到浏览器,浏览器可以解析该文件并使用它来设置页面样式。
你有什么特别的理由使用它吗
脚本别名
? 你不应该在普通的Codeigniter安装中使用它,你只需要在一些特定的(不是很常见的)需求中使用它。如果可以的话,请删除它,然后重新启动Apache。如果您确实需要它,您需要更改它所指向的目录以使Codeigniter工作。