0

我的 .htaccess 中遗漏了一些东西,

重写引擎开启
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 类别
    RewriteRule ^categories/(.*)$ /newwebsite/rewrite_cats.php?category=$1 [L,NC]

# 产品和服务
    重写规则 ^(.*)/(.*)$ /newwebsite/rewrite.php?sub=$1&second=$2 [L,NC]

我不知道这有什么问题,但是当我访问我的网站时,我看不到正在应用的样式和 JavaScript,如果我删除这一行,它就可以工作:

    RewriteRule ^categories/(.*)$ /newwebsite/rewrite_cats.php?category=$1 [L,NC]

我在 Chrome 控制台中遇到的错误如下:

资源解释为图像,但使用 MIME 类型 text/html 传输:
资源解释为脚本,但使用 MIME 类型 text/html 传输:
资源解释为样式表,但使用 MIME 类型 text/html 传输:

如果我删除或评论第一条 RewriteRule 行,一切正常。我不知道发生了什么,有人可以帮助我吗?

我已经意识到这是关于结合这两个规则的东西。当我评论第二个时,一切都很完美。

4

1 回答 1

3

添加

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

在你的规则之前

哦,我希望你为你的 CSS 使用绝对路径

于 2013-01-04T11:07:51.680 回答