Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.Net Core中路由虚荣URL而不重定向_C#_.net_Routing_Core - Fatal编程技术网

C# 在.Net Core中路由虚荣URL而不重定向

C# 在.Net Core中路由虚荣URL而不重定向,c#,.net,routing,core,C#,.net,Routing,Core,在.Net Core 2中,我想将一个“虚荣”URL(如www.domain.com/harveyrelief)路由到www.domain.com/generation/1326,该URL由我们网站内的“捐赠”控制器和“索引”操作提供服务。虚荣URL列表在我们的内容管理系统中维护,每周/每月添加新URL 我当然可以从一个通配符路由和/或错误控制器中提取这些,并重定向到捐赠控制器/操作。但是,我想保留捐赠者输入的原始虚荣URL 我的问题:有了.Net Core的新体系结构、管道等,是否可以在管道和

在.Net Core 2中,我想将一个“虚荣”URL(如www.domain.com/harveyrelief)路由到www.domain.com/generation/1326,该URL由我们网站内的“捐赠”控制器和“索引”操作提供服务。虚荣URL列表在我们的内容管理系统中维护,每周/每月添加新URL

我当然可以从一个通配符路由和/或错误控制器中提取这些,并重定向到捐赠控制器/操作。但是,我想保留捐赠者输入的原始虚荣URL

我的问题:有了.Net Core的新体系结构、管道等,是否可以在管道和/或自定义路由器中改变并重定向URL的处理,而不向浏览器发出重定向?提前感谢任何人能给予的帮助


致意。

您似乎正在寻找URL重写中间件:

谢谢您提供的信息。我将查看文档并编写一些测试用例。这些虚荣的网址来来去去,因为营销需要的变化,我想避免网站重新启动,每次他们添加/删除一个。为中间件(即管道)设置固定路由和/或重写规则似乎意味着需要重新启动网站。如果我能弄清楚如何为中间件提供某种路由存储库/提供者,并在启动时进行设置,并在运行期间从数据库中提供,那将是非常棒的。