我目前正在(尝试)通过在.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/
开头。