用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5247|回复: 17
收起左侧

[HELP] url屏蔽掉index.php后加载不了css和images

  [复制链接]
发表于 2012-3-6 17:12:18 | 显示全部楼层 |阅读模式
我的图片和样式文件放在views下的images和css文件夹中,其下还有子文件夹。

我的.htaccess是这样写的:
RewriteEngine on  
RewriteCond $1 !^(index\.php|images|robots\.txt)  
RewriteRule ^(.*)$ /CI/index.php/$1 [L]


屏蔽index.php是成功了,可是在视图文件中却加载不了样式和图片了。我的.htaccess应该肿么写呢?求各位大虾指教~在线等~
 楼主| 发表于 2012-3-6 17:15:02 | 显示全部楼层
补充下:根据我在网上搜寻的资料,我在RewriteCond这一行中加入应用程序目录,如:
RewriteCond $1 !^(index\.php|app|images|robots\.txt)
还是不行~其中,app是我的应用程序名。
发表于 2012-3-6 17:22:02 | 显示全部楼层
images和css文件夹 放到根目录下。RewriteCond $1 !^(index\.php|app|images|css|robots\.txt)
 楼主| 发表于 2012-3-6 17:30:27 | 显示全部楼层
水月刀猪 发表于 2012-3-6 17:22
images和css文件夹 放到根目录下。RewriteCond $1 !^(index\.php|app|images|css|robots\.txt)
...

如果不想放在根目录下呢。。。有解决办法么?
发表于 2012-3-6 17:36:44 | 显示全部楼层
那就不知了
 楼主| 发表于 2012-3-6 17:51:38 | 显示全部楼层
唉。。解决了,其实:RewriteCond $1 !^(index\.php|app|images|robots\.txt)
这样子把应用程序目录名写进去是可以的,只是我在应用程序目录下还有一个.htaccess文件,所以不行,删掉就可以了~
发表于 2012-3-6 17:55:56 | 显示全部楼层
我是不建议写在app下, RewriteCond $1 !^(index\.php|app|images|robots\.txt)
暴露了 app下的所有程序了。
 楼主| 发表于 2012-3-6 18:05:34 | 显示全部楼层
水月刀猪 发表于 2012-3-6 17:55
我是不建议写在app下, RewriteCond $1 !^(index\.php|app|images|robots\.txt)
暴露了 app下的所有程序了 ...

有道理~
发表于 2012-3-6 19:50:43 | 显示全部楼层
举个最简单的例子
假设你把 js css images 等文件夹都放在根目录的 assets 文件夹下
那么你的 RewriteCond 中就要把 assets 添加进去
才可以访问到 assets 文件夹下的内容
 楼主| 发表于 2012-3-6 21:23:35 | 显示全部楼层
lynn.wang 发表于 2012-3-6 19:50
举个最简单的例子
假设你把 js css images 等文件夹都放在根目录的 assets 文件夹下
那么你的 RewriteCond  ...

说的对,俺的问题解决了。。O(∩_∩)O谢谢~

本版积分规则