我有以下mod_rewrite规则:
RewriteRule ^home/ home.php [L]
相当简单。 当我去home.php时,一切都很好,但是当我去me.com/home/时,CSS没有加载。 CSS来自
lib/css/home.css
不在同一个文件夹中。为了澄清,我的结构是:
/htdocs
home.php
/lib
/css
home.css
如果不重写我的css引用,如何解决这个问题?
答案 0 :(得分:1)
是的,这就是为什么我有变量(比如说$ sys_url),它拥有站点(http://www.me.com/)的URL。当我想加载CSS时,我输入
<link rel="stylesheet" type="text/css" href="<?php echo $sys_url; ?>lib/css/home.css" />
也许这是令人讨厌的,并且存在更好的解决方法,但它适用于我:)
答案 1 :(得分:1)
我不知道这是否有助于解决您的问题,但我使用base href html标签解决了它,像是
&LT; base href =“http://www.domain.com”&gt;
head部分中的使所有图像,css和js文件路径相对于www.domain.com