我有一个遗留应用程序,现在正在用.Net 替换它。
对该旧应用程序的请求如下所示:h ttp://www.mywebsite.com/scripts/mgrqispi.dll?appname=app&prgname=prg&....
我希望以某种方式设置 iis,使其自动将它们重定向到以下 url:h ttp://www.mywebsite.com/myAspPage.aspx?appname=app&prgname=prg&....
请注意,保留 url 参数对我来说很重要。
还要注意,我不关心它是否重定向到客户端 - 或者我是否可以告诉 iis 重定向请求本身。
答案1
我建议您在服务器上而不是在客户端上管理重定向。(不同的浏览器等会使这项工作很容易出错)
解决这个问题就像我使用 apache 那样,我会想到一些 URL 重写。ISAPI_Rewrite (http://www.helicontech.com/isapi_rewrite/) 可能就是您正在寻找的。
一个例子(未经测试):
RewriteEngine On
RewriteBase /
RewriteRule ^/scripts/mgrispi.dll(.+)$ http://www.mywebsite.com/myAspPage.aspx$1 [NC]