【问题标题】:mod_rewrite messing up includesmod_rewrite 搞砸了包括
【发布时间】:2009-08-10 18:42:32
【问题描述】:

我有以下 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 引用的情况下解决这个问题?

【问题讨论】:

  • 编辑以显示您当前参考的样子

标签: html css mod-rewrite


【解决方案1】:

我不知道这是否有助于解决您的问题,但我使用 base href html 标记解决了它,就像

在 head 部分使所有图像、css 和 js 文件路径相对于 www.domain.com

【讨论】:

  • 请注意,更改基本 URI 将影响每个相对 URI,而不仅仅是相对 URI 路径。
【解决方案2】:

是的,这就是为什么我有变量(假设是 $sys_url),它包含指向站点的 URL(http://www.me.com/)。当我想加载 CSS 时,我输入

<link rel="stylesheet" type="text/css" href="<?php echo $sys_url; ?>lib/css/home.css" />

也许这是令人讨厌的并且存在更好的解决方法,但它对我有用:)

【讨论】:

    猜你喜欢
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多