答案 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;
}