.htaccess忽略对css / js / images的请求?

时间:2015-12-29 21:00:37

标签: javascript html css .htaccess

我目前正在运行这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.html
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

但是当内部.html文件请求CSS或JS文件时,我收到错误"找不到资源"并且该文件的URL类似于:

www.domain.com/the-inner-page/js/script.js

而不是

/js/script.js

我可以在.htaccess文件中添加内容以避免此问题吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

将其添加到html的head部分。然后你可以把你的css文件留下相对的URL。

<base href="/" />

答案 1 :(得分:0)

重写不是问题。将您对css的引用更新为root相对(以/ IE:href="/path/to.css"开头),或者您可以使用<base href="/">作为Panama Jack说明。

我建议使用root相对,因为它不会阻止您将所有相对URL写为root相对,只需要那些相对URL。