【问题标题】:Load scripts in html-file from same subdirectory (Apache)从同一子目录(Apache)加载 html 文件中的脚本
【发布时间】:2017-02-13 18:34:28
【问题描述】:

我想问一个最愚蠢的问题,但我现在搜索了一段时间,无法弄清楚。

我的 Apache DocumentRoot 下有以下文件结构:

DocRoot
 - page1
   - ...
 - webapp
   - index.html
   - somescript.js

index.html 的 script 标签看起来像

<script src="somescript.js" type="text/javascript">

如何配置 Apache 以服务 https://myhostname.com/webapp 以便正确加载脚本?第 1 页应在 https://myhostname/page1 下保持可访问性。

当前的行为是找不到somescript.js,因为请求是https://myhostname.com/somescript.js

我确实想为此设置一个虚拟主机或编辑 html 文件(生成的)。

【问题讨论】:

    标签: javascript html apache webserver


    【解决方案1】:

    webapppage1 是否位于 var/www/html 中?如果是这样,可能是在 html 文件夹中搜索了您的 JS 文件。

    您至少有 2 个解决方案:

    1. &lt;script src="/webapp/somescript.js" type="text/javascript"&gt;
    2. 为 webapp 和 page1 配置虚拟主机。因此,您将能够通过 webapp.myhostname.compage1.myhostname.com 子域连接到该页面,&lt;script src="somescript.js" type="text/javascript"&gt; 将适用于它们,在他们的文件夹中搜索

    【讨论】:

    • 感谢您的回复。我应该提到选项 1 不适合我的情况(现在更新)。选项 2 不能满足在给定 URL 下提供页面的需要。
    • 然后你可能会得到当前文件夹名称,并在生成时添加文件夹名称
    • 不,开发必须与部署分开。这是网络服务器必须能够做到的事情。
    • 虚拟主机是您所需要的。或者你可以发明自己的网络服务器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    相关资源
    最近更新 更多