0

我正在研究asp.net web 应用程序。

请指导我在 asp.net 中重写 url:

我需要更改以下链接

http://www.faredepot.com/ViewArticle.aspx?aid=1

http://www.faredepot.com/Cheap_Flights_to_Atlanta.html

我怎样才能做到这一点我试过如下

void Application_BeginRequest(object sender, EventArgs e) {

        string fullOrigionalpath = Request.Url.ToString();

        if (fullOrigionalpath.Contains("http://www.faredepot.com/Cheap_Flights_to_Atlanta.html")) {
            Context.RewritePath("http://www.faredepot.com/ViewArticle.aspx?aid=1");
        }
    } 

或者尝试在 web.config 中执行此操作

<rewriter>
    <rewrite url="http://www.faredepot.com/ViewArticle.aspx?aid=1" to="http://www.faredepot.com/Cheap_Flights_to_Atlanta.htm" />
</rewriter>  
4

1 回答 1

1

您在这里对所有可能的解决方案进行了很好的细分:http ://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

您使用的是哪个版本的 IIS?对于 IIS7 使用它自己的 URL 重写模块,对于 II6 使用 Intelligencia UrlRewriter.NET:http://urlrewriter.net/

于 2012-06-08T10:49:24.817 回答