这是我们的场景:
- 我们的 DNS 由一家公司托管。他们不管理 DNS。
- 我们使用 Zoneedit (www.zoneedit.com) 来管理 DNS,例如名称服务器、CNAME 等...
- 然后我们有我们的网络主机,我们只在那里托管我们的文件。
我们在 zoneedit 上创建了一个子域名。我们想进行 URL 重写,以便 subdomain.ourdomain.com 显示为 www.ourdomain.com/subdomain。
我是否使用 Zoneedit 来执行 URL 重写、网络主机或 DNS 主机?
我查看了 Zoneedit 文档,但找不到重写 URL 的方法。需要一些建议。
谢谢
答案1
DNS 仅负责将域名解析为 IP 地址(并返回)。它甚至不知道 HTTP。
URL 重写只能在 Web 服务器上完成。
答案2
DNS(甚至 ZoneEdit)无法进行 URL 重写。
您可以实现的最接近的结果是使用 WebForwards 功能将对 subdomain.ourdomain.com 的任何调用转发到 www.ourdomain.com/subdomain(或任何其他 URL)。
如果你的目标是真正的 URL 重写,那么必须在你的 Web 服务器级别进行配置。查看维基百科页面以了解最常见的 URL重写Web框架。
答案3
URL 重写应该在网络服务器上完成......
答案4
所以你想要一个改写而不是重定向,对吗?这意味着用户将看到原来的URL 而不是浏览器地址栏中的目标 URL。
如今,许多 DNS 提供商(包括 ZoneEdit)都提供 URL 转发功能 - 这些功能可以作为简单的 301/302 HTTP 重定向(最常见),或者有时可以选择启用“URL 隐藏”,这通常通过在 HTML 框架内加载目标页面来实现,将原始地址保留在地址栏中。
不过,我怀疑 ZoneEdit 是否能够仅为子文件夹启用转发/隐藏功能 - 这通常是针对整个域进行的。
最好的解决方案是在主域的 Web 服务器上创建自己的 HTML 框架文件,然后将子域加载到其自身中。