使用Azure资源,我如何设置从myshortur.example/5到myreallylongurl.example/a/5的重定向?

使用Azure资源,我如何设置从myshortur.example/5到myreallylongurl.example/a/5的重定向?,azure,dns,Azure,Dns,我有一个长域名,并希望能够给出一个缩短版本,重定向到长域名。我正在使用一个应用程序服务为这个长域名托管 但是,我还需要重定向到服务器上的特定文件夹 所以myshortur.example/12345应该映射到MyLongUrl.example/mydirectory/12345 我不认为这可以通过DNS单独完成,因为目录映射是必需的,所以它是在修改原始url,而不仅仅是转发它 建立一个新的应用程序服务(mvc网站)只是为了转发流量,这似乎有点过分了。只用几行代码就完成了任务 使用Azure函数:

我有一个长域名,并希望能够给出一个缩短版本,重定向到长域名。我正在使用一个应用程序服务为这个长域名托管

但是,我还需要重定向到服务器上的特定文件夹

所以
myshortur.example/12345
应该映射到
MyLongUrl.example/mydirectory/12345

我不认为这可以通过DNS单独完成,因为目录映射是必需的,所以它是在修改原始url,而不仅仅是转发它


建立一个新的应用程序服务(mvc网站)只是为了转发流量,这似乎有点过分了。

只用几行代码就完成了任务

使用Azure函数:

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, 
        TraceWriter log, string path)
{
    var response = req.CreateResponse(HttpStatusCode.Moved);
    response.Headers.Location = new Uri("http://5-15GlobalEnergy.it/associate/" + path);  
    return response; 
}
公共静态异步任务运行(HttpRequestMessage req,
TraceWriter日志,字符串路径)
{
var response=req.CreateResponse(HttpStatusCode.Moved);
response.Headers.Location=新Uri(“http://5-15GlobalEnergy.it/associate/“+路径);
返回响应;
}

完整详细信息的博客帖子

想知道你至少在使用哪种服务吗?@4c74356b41这只是一种典型的应用程序服务。你是对的,“重定向”是一种在DNS级别没有意义/不存在的功能,这只是一种HTTP级别的功能。在DNS中,您需要进行配置,以便将主机名
myshortur.example
映射到某些IP地址,在这些IP地址上您有一个将接收URL的侦听Web服务器
http://MyShortUrl.example/12345
(但记住也要注意HTTPS)这将能够在HTTP级别上回复代码301或302以表示重定向,并使用新的URL进行联系。因此,您还需要配置一个Web服务器来执行此操作。即使没有“目录映射”,问题也是一样的。如果需要重定向
http://www.example.com/
http://www.example.net/
(即使没有任何本地路径),您也需要一个执行HTTP级别重定向的HTTP服务器。好的,谢谢您的输入。我只是想确保我没有遗漏任何东西。