backwang 发表于 2012-3-3 10:06:06

初学CI遇到的调用CSS与JS问题

我是这几天在找PHP框架时初识的CodeIgniter,看了他的介绍并学着手册里的内容做了点小测试代码,效果令我惊奇,不像那些用模板的(速度慢),而且这种MVC框架以前在.NET上也用过,所以感到很亲切!不过我准备将这个好东西应用到我的项目上时遇到了问题,如下:
我的项目里有一些JS和CSS文件的引用,以前是把这些文件放到一个CSS_JS.PHP文件里的并include到那些需要这个JS和CSS的界面文件里。但是用了CodeIgniter这个后,我在这些界面文件中include的CSS_JS.PHP里引用的CSS与JS文件都无法找到,状态为404.我用IE下的httpwatch调试发现                http://127.0.0.1/mvc/js/jquery-1.6.4.min.js这样的绝对路径引用全是返回的404状态,我在网上也找了解决办法,说是因为重定向造成的。在这我先说一下我的WEB目录结构:
http://127.0.0.1/mvc这是我的根目录,在MVC下分布了application,system这些系目录,我的JS与CSS与这几个系统目录在同一级(http://127.0.0.1/mvc/js/jquery-1.6.4.min.js),还有就是我隐藏了INDEX.PHP,下面是我摘用的.htaccess(在http://127.0.0.1/mvc下的.htaccess内容):
RewriteEngine on   
RewriteCond $1 !^(index\.php|images|js|img|css|robots\.txt)
RewriteRule ^(.*)$ /mvc/index.php/$1

因为对htaccess的文件语法不熟,所以不知道为什么 我的JS与CSS引用全被重定向成404状态了


望老虾们解惑!谢谢

lynn.wang 发表于 2012-3-3 11:43:00

以根目录为base
RewriteCond 是指哪些文件夹的路径要去掉 index.php
所以你要把 RewriteCond 和 RewriteRule 做下修改
这个前两天有人问过
你可以找下帖子

backwang 发表于 2012-3-3 20:14:01

谢谢lynn.wang
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /mvc/index.php/$1
这是我用的另一个语句,可以找到CSS与JS文件了

水中月明2012 发表于 2012-4-26 08:58:44

可是如果网站所在服务器不支持.hatccess文件,怎么办

smallhe 发表于 2013-1-22 19:23:25

我用这个也搞定了

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

zhangda89 发表于 2013-8-1 00:41:11

哎呀我去。没有这么麻烦吧,不更新的 qee,关于这个 设置比这好 , 我去看看文档去

woailiguoxiang 发表于 2013-8-28 17:04:47

页: [1]
查看完整版本: 初学CI遇到的调用CSS与JS问题