在.htaccess中重写URL重写规则后设置javascript文件和css文件的路径

时间:2014-09-23 16:52:11

标签: javascript php css .htaccess url-rewriting

我目前正在尝试通过在.htaccess文件中创建规则来重写我的网址。 非常简单,我的.htaccess如下:

 Options +FollowSymlinks  
 RewriteEngine on

 AddType text/css .css  
 RewriteRule ^lunettes-collection/([a-zA-Z]+)/([a-zA-Z]+)$ lunettes-collection.php?supplier=$1&type=$2 [L]

所以我的旧网址是http://localhost/myoptical/lunettes-collection.php?supplier=all&type=vue(完美无缺) 我的新网址是:http://localhost/myoptical/lunettes-collection/all/vue(并且没有样式和js)

当我到达新网址时,我收到了该网页的内容,但我在控制台日志中收到以下错误。

GET http://localhost/myoptical/lunettes-collection/all/css/owl.transitions.css GET http://localhost/myoptical/lunettes-collection/all/myoptical/js/jquery-2.1.0.min.js

据我所知,每个文件的路径都有问题。 我如何具体说明我的脚本/ css文件的正确路径?

1 个答案:

答案 0 :(得分:4)

您需要将所有链接更改为绝对网址,或在页眉中创建相对网址库(在<head></head>标记之间)

<base href="/myoptical/" />

或者更改所有网址,使其以/myoptical/开头。