【发布时间】:2013-12-28 21:15:06
【问题描述】:
我一直在设置 .htaccess 文件以将所有请求重定向到 windows 7 中 xampp 下的 index.php 文件(从 url 中删除 index.php),并认为我可能为自己创建了一个问题...但话又说回来,它可能无关紧要。
我似乎在引用我在基本目录中为 css、图像和 js 设置的目录时遇到问题。我已经追踪了这个问题,但还不知道如何解决它。如果我导航回目录 ../css/stye.css 与 css/style.css ,则样式表将加载。如果我输入带有索引函数调用的基本 url 或基本 url,一切都会按预期加载:
http://localhost/site
http://localhost/site/home
现在当我添加控制器方法名称时
http://localhost/site/home/index
我的 css 不再包含(直到我进入 firebug 并导航回一个目录)
位于我的基本目录中的 .htaccess 文件(我发现它可以与 xampp 一起使用)中的代码如下:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
我公开承认,我对 .htaccess 文件的了解并不多。
CSS 链接:
<link rel="stylesheet" type="text/css" href="css/jmw.css" />
编辑
按照 Rajeev Ranjan 的建议编辑.htaccess 文件
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|css|images|js)
RewriteRule ^(.*)$ ./index.php/$1 [L]
我假设每个视图都像 index.php 文件本身一样工作,并以这种方式访问目录。在样式表、javascript 或图像调用前面使用 base_url() 函数时一切正常,但我试图不在视图文件的多个位置依赖 base_url() 函数。
【问题讨论】:
-
能否显示css href
<link rel="stylesheet" type="text/css" href=""> -
编辑显示css href
标签: php codeigniter