RewriteRule和缺乏参考

时间:2014-04-04 17:21:36

标签: css .htaccess mod-rewrite

我有以下.htaccess:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^([a-z]+)$              index.php?page=$1   [QSA,L]
RewriteRule ^([a-z]+)/([a-z]+)$     index.php?page=$1&subpage=$2    [QSA,L]

它适用于

http://localhost/account

但是当我使用

http://localhost/account/settings

CSS不适用。使用第一个链接,页面是正确的CSSed,第二个链接 - 页面是白色的,好像没有CSS,包含index.php生成的简单文本?page = account& subpage = settings。

有什么问题?

1 个答案:

答案 0 :(得分:1)

这是因为您在css / js / image文件中使用了相对链接。您有两种方法可以解决它:

  1. 只需在css,js,images文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。

  2. 或者尝试在页面的HTML标题中添加:

    <base href="/" />