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

时间:2015-10-20 00:12:08

标签: 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文件?

2 个答案:

答案 0 :(得分:1)

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

这样的事情:

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

允许公众用户通过公共网址mywebsite.com/js/test.js访问var / www / js / test.js.

答案 1 :(得分:0)

您可以在docroot中添加FollowSymLinks(See this thread)和符号链接您的js文件夹(可能在/ var / www / public / js )。

实际上,您对js进行了别名,因此它根本不在docroot之外。