[英]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.