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


Set path of javascript files and css files after URL rewriting rules in .htaccess

我目前正在(尝试)通过在.htaccess文件中创建规则来重写我的URL。目前很简单,我的.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]

所以我的旧url是http://localhost/myoptical/lunettes-collection.php?supplier=all&type=vue(并且工作得很好)我的新url是:http://localhost/myoptical/lunettes-collection/all/vue(没有样式和js)

当我到达新的url时,我得到了页面的内容,但我在控制台日志中得到了以下错误。

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文件的正确路径?

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

<base href="/myoptical/" />

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