2

我是使用 mod rewrite 的新手,但如果我不在根目录中,我所有的 css 和图像都会出错

我有这个作为我的 .htaccess 文件

RewriteEngine On
RewriteBase /test2/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,NS]

这是我的 css 文件的链接

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

谁能帮忙?

干杯马特

4

1 回答 1

0

您应该使用绝对路径:

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

或者

<link rel="stylesheet" type="text/css" href="//mysite.com/style.css" />

否则,您的浏览器会在您当前访问的同一路径中搜索样式表。因此,如果您访问 /news/article/1,您的浏览器会请求 /news/article/1/style.css,但它显然无法在那里找到它。

于 2012-06-21T09:53:21.830 回答