mod_rewrite搞乱包括

时间:2009-08-10 10:28:44

标签: html css mod-rewrite

我有以下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引用,如何解决这个问题?

2 个答案:

答案 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