【问题标题】:Set path of javascript files and css files after URL rewriting rules in .htaccess在 .htaccess 中设置 URL 重写规则后的 javascript 文件和 css 文件的路径
【发布时间】:2014-11-17 23:33:58
【问题描述】:

我目前(尝试)通过在 .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]

所以我的旧网址是http://localhost/myoptical/lunettes-collection.php?supplier=all&type=vue(并且效果很好) 我的新网址是: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 文件的正确路径?

【问题讨论】:

    标签: javascript php css .htaccess url-rewriting


    【解决方案1】:

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

    <base href="/myoptical/" />
    

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

    【讨论】:

    • 您好,感谢您的帮助。事实上,当我在文件之前设置 /myoptical/ 时,它现在可以工作了。但我不明白你如何插入&lt;base href="/myoptical/"/&gt; 以及如何使用它(仅供参考,我在 php 中?
    • @Skunkies 正如我的回答所说:在&lt;head&gt;&lt;/head&gt; 标签之间
    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 2016-03-30
    • 2017-07-16
    • 2017-11-14
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多