我正在尝试设置一个测试服务器以在其中生成网站。我使用ubuntu 14.04和我每个站点的公共html目录。因此,当我创建一个新站点时,我会在服务器上创建一个新用户,它会为我创建所有必需的项(我也会使用users目录来存储有关该站点的信息),然后我会在public_html目录中构建该站点。要访问该站点,我要转到http://testserver/~username。当我发布网站时,它将被移动到一个合适的web服务器。
这很好,但是当在公共HTML目录中构建站点时,我的所有绝对链接必须显示为

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

我怎样才能改变它,使我能做一个正常的绝对链接,即。
<a href="/page.php">Link</a>

把它放到正确的页面-testserver/~username/page.php
我可以使用相对链接作为解决办法,但我更喜欢使用绝对链接在我的网站。

最佳答案

你不能有部分浏览器系统
http://https://表示它是完全限定的url
/表示从域的根
../pages/相对于url的当前路径
我要做的是设置更多的子域
设置~username.testserver/并将每个用户用作域。如果你有一个真正的域名,你可以使用*作为一个记录,这样你就不会有这个问题

09-08 09:52