我想将每个传入请求重定向A record
到另一台服务器(url 缩短服务),除非请求根目录...这可能吗?如果可以,怎么做?如果不行,为什么不行?
我正在谈论的一个简单例子:
- 用户请求短服务器网站根目录:http://exmpl.com/
- 然后用户被重定向到更远期望的网站:http://www.TheMostAwesomeExampleWebsite.com
- 用户请求特定的短网址:http://exmpl.com/randomPath
A record
然后,用户通过DNS 设置重定向到所需的服务器(执行解析 -> URL 缩短/扩展服务) :98.87.76.65
答案1
不可以;DNS 无法执行 HTTP 重定向。
DNS 名称总是在 HTTP 通信开始之前就被解析,并且无法看到所请求的 URL。
但是,我不明白为什么 HTTP 重定向在这种情况下不能正常工作。
你能解释一下为什么你想让 DNS 参与重定向吗?