Url在Web配置中重写IIS

时间:2014-08-23 11:06:09

标签: url-rewriting

1 个答案:

答案 0 :(得分:0)

您可能需要为网址重写器模块提供自定义重写提供程序。 this文章中明确提到了如何编写自定义提供程序。

您不需要方法Initialize和GetSettings的内容。在ReWrite方法中,您可以对URL进行字符串操作。您可以将您的网址作为{ReplaceProvider:{URL}}传递给ReWrite方法。

public static string Rewrite(string value)
    {
        var parameters = value.Split('/');
        string retUrl = string.Format("http://www.example.com/NewDirectory/index.php?category={0}&product={1}&location={2}", parameters[parameters.Length-3], parameters[parameters.Length-2], parameters[parameters.Length-1]);
        return retUrl;
    }