簡體   English   中英

可以引用文檔根目錄上方的 javascript 文件嗎?

[英]Possible to reference javascript files above 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 配置添加重寫規則來實現這一點。 請參閱 apache url 重寫指南 這個想法是將內部目錄映射到用戶輸入的 url 字符串。

像這樣的東西:

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

將允許公共用戶通過公共 URL mywebsite.com/js/test.js 訪問 var/www/js/test.js。

您可以添加 FollowSymLinks( 請參閱此線程),並將您的 js 文件夾符號鏈接到 docroot 中(可能位於 /var/www/public/js )。

實際上,您為 js 設置了別名,因此它根本不在 docroot 之外。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM