.htaccess 不加载 css 和 js

Posted

技术标签:

【中文标题】.htaccess 不加载 css 和 js【英文标题】:.htaccess does not load css and js 【发布时间】:2013-09-19 00:32:07 【问题描述】:

我有 2 个博客文件,一个是 blogdetail.phpbloglist.php。我想做的是如果有人进入这样的链接

http://mysite.com/blog

打开bloglist.php,当有人进入时

http://mysite.com/blog/7

打开blogdetail.php?id=7。我的.htaccess 到目前为止看起来像这样

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^blog/([0-9]+)$ blogdetail.php?id=$1 [NC,L]
RewriteRule ^([a-zA-Z]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php

但问题是当我输入blog/7 时,页面打开但css 没有加载。有没有办法在不使用 css 和 js 的绝对路径的情况下完成这项工作? 谢谢你,丹尼尔!

【问题讨论】:

【参考方案1】:

您在 .htaccess 中缺少此规则

Options +FollowSymLinks
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^blog/([0-9]+)$ blogdetail.php?id=$1 [NC,L]
RewriteRule ^([a-zA-Z]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php

【讨论】:

【参考方案2】:

一开始就用/链接你的css文件,一切都会好起来的。

【讨论】:

我做到了,现在我在 bloglist.php 页面上看不到 css / js 能给个网址吗? dev.meghraj@ 它不是绝对路径,它是相对于文档根目录的

以上是关于.htaccess 不加载 css 和 js的主要内容,如果未能解决你的问题,请参考以下文章

RewriteRules 不加载某些 css。 js和图片

htaccess 重写条件将 css 和 js 文件更改为索引页面内容

IE 8 及更早版本不加载 CSS [关闭]

CSS、.htaccess、资源解释为样式表,但使用 MIME 类型 text/html 传输

如何以正确的方式加载 CSS?

URL 重写:css、js 和图像未加载