具有特定扩展名的ASP.Net重定向

具有特定扩展名的ASP.Net重定向,asp.net,redirect,Asp.net,Redirect,我需要重定向404个扩展了CFM(ColdFusion)的页面。旧站点是在ColdFusion下运行的,现在是一个纯ASP.NET4.0站点。该站点不是MVC。我希望将传递的参数直接传递到新页面 有人知道我是如何做到这一点的吗?我不是一个专家,但你能把整个地址进行字符串处理,检查网址是否包含ColdFusion扩展名,然后将参数作为查询字符串传递到合适的地址吗 字符串操作会很有帮助,尤其是当ColdFusion URL中的参数与.NET URL所需的参数匹配时。只需让ASP.NET将请求重定向到

我需要重定向404个扩展了CFM(ColdFusion)的页面。旧站点是在ColdFusion下运行的,现在是一个纯ASP.NET4.0站点。该站点不是MVC。我希望将传递的参数直接传递到新页面


有人知道我是如何做到这一点的吗?

我不是一个专家,但你能把整个地址进行字符串处理,检查网址是否包含ColdFusion扩展名,然后将参数作为查询字符串传递到合适的地址吗


字符串操作会很有帮助,尤其是当ColdFusion URL中的参数与.NET URL所需的参数匹配时。

只需让ASP.NET将请求重定向到自定义404页面并检查那里的文件扩展名即可。
读取文件扩展名,检查CFM并通过codebehind执行301(永久移动)重定向。

我假设您希望重定向而不是重写?如果是这样的话,那么一个定制的404页面(例如404.asp)应该像@atticae在下面写的那样完成这项工作。我现在正在进行404页面重定向。我正在尝试本地并使用以下内容:。系统仅捕获%20index.cfm。我需要捕捉的是index.cfm和go=最小位置,理想情况下还有PID参数。如果我将CFM更改为ASPX,它会重定向,但参数在那里。如果我将其保留为CFM,系统将提供IIS默认页面重定向,而不是网站本身定义的页面重定向。我使用自定义404页面已有一段时间了,但IIS将以下内容放入自定义404的查询字符串中:“404;”。您应该能够从中获取查询字符串,并手动处理参数以将其传递到重定向。另一个选项是获取IIS URL重写模块,该模块允许复杂的重定向方案(即,它同时进行重写和重定向)。