javascript - 可以在文档根目录之上引用 javascript 文件吗?

标签 javascript reference path src document-root

我正在做一个项目,其中 http://www.mywebsite.com/index.html/var/www/public 中,这是文档根目录(根据 /etc/apache2/sites-available/000-default.conf)。我在 /var/www/js 中有 javascript 文件,我想在我的 /var/www/public/index.html 文件中引用这些文件。这是我到目前为止尝试过的方法

<script src="/js/js_file.js"></script>
-
<script src="js/js_file.js"></script>
-
<script src="../js/js_file.js"></script>
-
<script src="../../js/js_file.js"></script>

这些都不起作用。

如何在文档根目录之外引用 javascript 文件?

最佳答案

您可以通过向 Apache 配置添加重写规则来实现此目的。 See the apache url rewrite guide .这个想法是将一个内部目录映射到用户输入的 url 字符串。

像这样:

RewriteCond   %{HTTP_HOST}  \.mywebsite\.com$
RewriteRule  ^/js/(.*)\.js$ var/www/js/$1

将允许公共(public)用户通过公共(public) url mywebsite.com/js/test.js 访问 var/www/js/test.js。

关于javascript - 可以在文档根目录之上引用 javascript 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225977/

相关文章:

javascript - 从通过 map 呈现的序列的单个 div 中删除类

javascript - 如何从 sap ui5 js View 中的构造函数对象接收属性值

c++ - 通过引用捕获异常

regex - 将 0(零)附加到 grep 匹配引用

c# - 如何映射 Controller 外部的相对路径?

javascript - ClearTimeout 是否可以在超时到期但尚未获得执行机会的情况下清除超时?

javascript - 我不能用 JS 操作 CSS 显示属性?

c# - 检查.NET 3.5中对给定实例保留了多少引用

c++ - BOOST_FILESYSTEM_VERSION 2 path.native_file_string() 的 BOOST_FILESYSTEM_VERSION 3 模拟是什么?

C#文件路径编解码