指向子文件夹的域记录

指向子文件夹的域记录

本质上有一个域 = 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,但这并不总是有效,因为您必须动态重写链接和引用以确保使用正确的域名和路径。还有其他工具可以自动执行此操作,但它们非常复杂,可能不是您想要的。

更多信息会很有帮助。最重要的是,什么样的网络服务器?你对它有什么样的访问/控制?它是否托管其他网站?应用程序可以处理备用路径还是一切都是硬编码的?等等...

相关内容