【问题标题】:Create absolute link to home directory in public_html folder在 public_html 文件夹中创建指向主目录的绝对链接
【发布时间】:2023-03-12 17:18:01
【问题描述】:

我正在尝试设置一个测试服务器来构建网站。我正在为我的每个网站使用带有 public_html 目录的 Ubuntu 14.04。因此,当我创建一个新站点时,我在服务器上构建了一个新用户,它为我创建了所有必要的项目(我也使用 users 目录来存储有关该站点的信息)并在 public_html 目录中构建站点.要访问该网站,我会去http://testserver/~username。当我发布网站时,它会被移动到合适的网络服务器上。

这很好用,但是在 public_html 目录中构建站点时,我所有的绝对链接都必须显示为

<a href="/~username/page.php">Link</a>

我怎样才能改变它,以便我可以建立一个正常的绝对链接,即

<a href="/page.php">Link</a>

并让它转到正确的页面 - testserver/~username/page.php

我可以使用相对链接来解决问题,但我更喜欢在我的网站中使用绝对链接。

【问题讨论】:

  • 这将要求您将DocumentRoot 设置为/home/username/public_html,但同时将您的主机名限制为单个网站。要在一台服务器上使用不同的虚拟主机,请参阅httpd.apache.org/docs/current/vhosts/name-based.html(假设您使用的是 Apache)。请注意,这与php 没有关系,并且也宁愿属于Server Fault

标签: php linux ubuntu hosting public-html


【解决方案1】:

Martin 是对的,但是如果您在本地 Web 服务器中使用根目录作为用户名文件夹设置虚拟主机,则可以按照您编写的方式使用链接。

【讨论】:

  • 一个虚拟主机将是一个子域
【解决方案2】:

你不能在浏览器系统的一部分

http://https:// 表示这是一个完全限定的 URL

/ 表示来自域的根目录

../pages/ 相对于 URL 的当前路径

我所做的是设置更多的子域

设置 ~username.testserver/ 并将每个用户用作域。如果你有一个实际的域,你可以使用 * 作为 A 记录,这样你就不会遇到这个问题

【讨论】:

  • 谢谢。我将使用子域。
猜你喜欢
  • 1970-01-01
  • 2013-06-10
  • 2016-10-09
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多