0

当我尝试使用 .htaccess 重写 url 时,我的页面 css 受到干扰。我不知道为什么会这样。任何人请帮助..

RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?$1=$2 [L,QSA]

这是 没有重写url的例子

有重写规则

4

2 回答 2

1

您的 CSS 源是相对于当前文档的。

确保它是一个绝对 URL .. 因为

在重写的情况下,它的请求是 field/stylesheets/style.css 而不是 stylesheets/style.css

你的CSS源应该是:

<link href="http://[yoururlhere]/stylesheets/style.css" media="all" rel="stylesheet" type="text/css" />
于 2012-06-06T07:20:53.033 回答
0

你的路断了。给出 css 的绝对路径并将一个 .htaccess 文件放在 css 目录中

RewriteEngine Off

在里面

于 2012-06-06T07:20:18.560 回答