![使用 1 个 DiscountASP.Net 托管账户托管 2 个网站](https://linux22.com/image/500474/%E4%BD%BF%E7%94%A8%201%20%E4%B8%AA%20DiscountASP.Net%20%E6%89%98%E7%AE%A1%E8%B4%A6%E6%88%B7%E6%89%98%E7%AE%A1%202%20%E4%B8%AA%E7%BD%91%E7%AB%99.png)
我目前有一个由 DiscountASP.Net 托管的 ASP.Net 网站,我现在想做的是将第二个网站放在这个原始网站的子目录中,并注册一个指向该子文件夹的新域名,这样对于最终用户来说,它就是两个完全独立的网站。我问过 DiscountASP 支持是否可以这样做,但他们只是说他们不支持并且不会提供帮助。
如果我向 123-reg 之类的机构注册了第二个域名,是否可以让该域名指向我主站点中的子目录?
如果没有,我可能不得不在路线索引页上设置某种重定向,根据您请求的 URL 将您发送到正确的页面,但我真的不想去那里。我不想购买额外的帐户,因为第二个网站只是一个可能毫无进展的附带项目。
答案1
您不能将域名指向任何目录,该工作由 Web 服务器完成。
域名指向具有特定 IP 地址的 Web 服务器。如果您的网络酒店不支持具有自己文件夹的多个域名,那么您对此无能为力。
您可以做的是与他们核实他们是否支持所谓的“多域指针”。这意味着多个域名指向某个域名和服务器目录。然后您可以编写一个 .net 脚本,根据用户输入的域名来处理重定向,就像您提到的那样。
答案2
如果你使用一切域名作为您的 DNS 提供商,您可以进行重定向......
...但是,看看 discountasp.net 是否允许您设置主机头/附加域或任何类似的东西,如果允许,只需为您的新域设置一个,然后将 DNS 记录设置为与您现有的相同,然后在您的默认/索引页(假设是 ASP)中写入类似以下内容:
<% if request.servervariables("SERVER_NAME") = "mynewdomain.com" or request.servervariables("SERVER_NAME") = "www.mynewdomain.com then
response.redirect("/newsite")
end if %>
然后,这将把具有正确域名的任何人转发到的子目录newsite
。