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

[HELP] 如果没有.htaccess文件,如何设置css文件,使之可以被正常访问

[复制链接]
发表于 2012-4-26 19:52:40 | 显示全部楼层 |阅读模式
我知道可以通过用.htaccess文件排除指定文件目录的重定向
但是在CI的教程的安装指导中有这样一段话:“。在默认设置下, 在每个文件夹中都有一个.htaccess配置文件以拒绝直接访问, 但是当把代码部署到生产环境时最好移除他们,因为生成环境的web服务可能会改变或不支持.htaccess的配置.”。
这就是说在部署到生产环境时,是不合适使用.htaccess文件的,那这种情况下,应该如果设置才能使得css文件被正常的访问
发表于 2012-4-26 20:05:30 | 显示全部楼层
没看明白
 楼主| 发表于 2012-4-26 21:19:46 | 显示全部楼层
本帖最后由 水中月明2012 于 2012-4-26 21:57 编辑
slw_cn 发表于 2012-4-26 20:05
没看明白

就是说<link rel="stylesheet" href="http://www.exapmle.com/style/css/reset.css">,像这样的引用一个css文件,就需要在.hatccess文件里面进行设置
RewriteEngine on   
RewriteCond $1 !^(index\.php|style|img|js|img|css|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
让url中包含style等目录的时候不跳转。不然会因为按默认的url解析方式会找不到对应的控制器而报错
可是有一些情况下.hatccess文件不支持,这个时候该如何引用css文件
发表于 2012-4-26 22:03:15 | 显示全部楼层
不需要任何改变,不支持rewrite 时URI不起作用
不支持rewrite的话网址里就不会被加上 index.php
http://www.exapmle.com/style/css/reset.css 这样样的地址就可以直接使用了
因为它不会变成http://www.exapmle.com/index.php/style/css/reset.css
所以不支持rewrite 的时候是不会执行CI的,自然也就不会执行URI,除非我们加上入口文件index.php
 楼主| 发表于 2012-4-27 07:59:03 | 显示全部楼层
我是我 发表于 2012-4-26 22:03
不需要任何改变,不支持rewrite 时URI不起作用
不支持rewrite的话网址里就不会被加上 index.php
http://www ...

那请问一下,如何禁止rewrite呢,是在apache的http.conf里面设定吗?
是不是禁止之后,应该把所有的页面对应的URL都在route.php里面做对应的设定?
发表于 2012-4-27 11:01:33 | 显示全部楼层
apache是在那里面,禁用后一般只要把http://www.exapmle.com/login 这样的地址换成http://www.exapmle.com/index.php/login
至于URI部分跟rewrite一般情况没啥关系。
可以用site_url("/login")这样生成地址。
$config['index_page'] = 'index.php';这个的值为“index.php”的时候生成的地址是
http://www.exapmle.com/index.php/login
值为空就生成http://www.exapmle.com/login

本版积分规则