本质上有一个域 = X 。
有一个研究所服务器,我可以访问其中一个部分 /~Y/ 。
如何使 X 指向 /~Y/Z/ ?
答案1
我假设您没有自己的网络服务器。
如果你想www.yourdomain.tld
指向example.edu/~username/subfolder
1. 你应该设置一个从 www.youdomain.tld 指向 example.tld 的 CNAME 记录
2. example.tld 的网站管理员必须为 www.yourdomain.tld 创建一个 vhost
如果你想yourdomain.tld
指向example.tld/~username/subfolder
1. 你必须设置一个指向 example.edu IP 地址的 A 记录
2. example.tld 的网站管理员必须为 yourdomain.tld 创建一个 vhost
如果您想example.tld
指向example.tld/~username/subfolder
,
您必须与 example.tld 的网站管理员联系,但我怀疑他们是否会同意该请求。
答案2
首先,我假设您指的是“http”请求...HTTP 在整个计划中是一个非常小的部分。类似的域和路径布局可用于各种服务...如果我的假设不正确,请告诉我。
听起来,你需要设置一个重定向到该 URL。即http://X重定向至http://X/~Y/Z/.如果你想http://X重定向至http://Y/~用户名/Z同样的规则也适用。不同的 Web 服务器有不同的方法来实现这一点。最简单的方法是提供一个默认的“index.html”,它设置某些标头值以将用户重定向到正确的 URL。最终结果如下所示:
HTTP/1.1 301 Moved Permanently
Location: http://www.example.org/
Content-Type: text/html
Content-Length: 174
<html>
<head>
<title>Moved</title>
</head>
<body>
<h1>Moved</h1>
<p>This page has moved to <a href="http://www.example.org/">http://www.example.org/</a>.</p>
</body>
</html>
请记住,在许多情况下,简单地创建一个 index.html 文本文件并将其粘贴到文件中是行不通的。标头值通常使用您所使用的编程环境中的某种方法设置……并且这可能会因编程语言的不同而有很大差异。
根据您的 Web 服务器类型/配置,可能还有其他替代方案,例如设置代理,但这个想法并不像听起来那么好。我不建议在生产站点上这样做。使用 Apache,您可以使用 mod_proxy,但这并不总是有效,因为您必须动态重写链接和引用以确保使用正确的域名和路径。还有其他工具可以自动执行此操作,但它们非常复杂,可能不是您想要的。
更多信息会很有帮助。最重要的是,什么样的网络服务器?你对它有什么样的访问/控制?它是否托管其他网站?应用程序可以处理备用路径还是一切都是硬编码的?等等...