【问题标题】:how to load HTML pages, from a location different from root, on the same server?如何在同一服务器上从不同于根目录的位置加载 HTML 页面?
【发布时间】:2026-01-23 08:35:01
【问题描述】:

我正在使用 OSX 创建我的第一个网站;这是我公司的内部网站。

当服务器启动时,我从一个不同的位置加载页面,从 OSX 服务器用来创建我的模板站点的那个位置(因为我在相同的 IP 地址上进行重定向,所以重定向的页面会掩盖那些来自 OSX 服务器)。这些页面由名为 Buildbot(CI 服务器)的产品提供服务。

现在,我从计算机上的 python 目录加载主页,我想避免将服务器的所有页面都放在那里,以免它们与 buildbot 页面混淆;所以我正在尝试使用 OSX 服务器为我创建的目录。

你的问题是我不知道如何链接页面......HTML是我随着时间的推移而忘记的东西;但我记得每个站点都是从根目录开始的,因此计算机受到可能试图强制它的外部人员的保护。

现在,我假设我的根目录是加载起始页的位置(在我的情况下是 /Library/Python/2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/ web/templates/),所以如果我使用 href 链接到另一个页面,我就可以访问这棵树。

这意味着我的网站应该在此路径的文件夹中?我似乎无法访问 OSX 服务器创建网站资源的站点(在我的例子中是 Library/Server/Web/Data/Sites/mySite/)。

自从我使用 HTML 以来已经很长时间了,所以我对这个话题相当生疏,并且非常感谢任何形式的提示。该站点在我们内部网络之外将无法访问,因此我只需将分散在我的服务器HD上的页面和资源链接,并将它们放在网页上。

【问题讨论】:

    标签: html osx-server


    【解决方案1】:

    我是这样理解的: 例如,假设您的 Web 根目录是 /root,但您希望在 /dog 中拥有一个 html 文件的 href。这是正确的吗?

    假设是这样,您无法链接不在 Web 根目录中的 HTML 文件,因为浏览器需要能够访问它。如果您使用的是服务器端编程语言,则可以这样做,但不能使用 HTML。

    【讨论】:

    • 是的,和你描述的情况类似;尽管我不知道根在哪里...我希望在 OSX 服务器创建服务器文件夹的位置上看到我的根,但事实并非如此。所以没有办法创建指向我计算机上但不在根目录中的文件的 HTML 链接?
    • 如果您想找到根目录,请在一个目录中创建一个 html 并显示“1”,并在另一个目录中创建另一个 html 文档并显示“2”。完成此操作后,转到whatever/filename.html,您将能够确定真正的根。所有 public 文件也必须在根目录中。
    • 按照你的建议做了;它正在加载 python 目录中的文件。现在,当我添加一个 href 时,我希望它会在同一个目录中查找并加载我指定的 html 页面,但它却说找不到该页面。在我的页面(称为 test.html)的情况下,该 url 看起来像我的 site.com/test.html,但没有显示任何内容。没有意义。我希望有一种调试器可以知道请求发生了什么(我知道如何使用 charles 代理,但请求不是问题,而是收到请求后内部发生的事情)。
    • 安装 Apache 并删除其他东西(可能称为 httpd),您可能会找到在 Apache/httpd 中运行 Buildbot 的教程,尽管我不确定在哪里可以找到一。
    最近更新 更多