PHP MVC不加载css文件

时间:2017-12-21 14:48:09

标签: .htaccess

我创建了一个基于MVC模式的简单页面,我遇到了一个小问题,并且完全没有加载.CSS文件。例如,我有localhost/webprogram/works地址和它的工作,也就是说,它加载了.CSS文件。问题是当我向地址添加更多参数时,例如:localhost/webprogram/works/simple-code-project然后它不会加载.CSS文件。

这是我的.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !\.(css|js|png|jpg)$
RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]

我将添加我保存在公共文件夹中的.css文件(public / css / public.css)
我该如何解决?

3 个答案:

答案 0 :(得分:1)

我猜您使用的是CSS链接的相对URL。使用绝对CSS链接(以http://localist/..开头。)或在页面头部分的头部使用基本标记

  <base href="http://Local host/webprogram/works/" target="_blank">

答案 1 :(得分:0)

尝试使用base_url();

&#13;
&#13;
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/apps/menu_style.css" />
&#13;
&#13;
&#13;

答案 2 :(得分:0)

从路径中删除“public”并按照以下方式删除:

 <link rel="stylesheet" type="text/css" href="/css/public.css">