0

我想重定向任何以结尾的网址

../Toolbar/Promote/Default.aspx

/distributionTools

我试过了

RewriteRule ^/Toolbar/Promote/Default.aspx$ /distributionTools [NC,L,R=301]

http://htaccess.madewithlove.be/显示这不起作用

4

2 回答 2

1

以下RewriteRule似乎可以满足您的要求:

RewriteRule ^(.*)Toolbar/Promote/Default.aspx$ /distributionTools [NC,L,R=301]

它匹配任何以 结尾Toolbar/Promote/Default.aspx并重定向到 的URI distributionTools

请注意这(.*)很重要,如果没有它,它会将 foo.com/bar/baz/Toolsbar/Promote/Default.aspx 重定向到 foo.com / bar/baz /distributionTools`,这可能不是您所期望的。

于 2012-05-08T11:11:54.450 回答
0

如果您使用的是 .net 4.0,则可以在应用程序级别执行此操作,方法是在 .net 项目的路径中使用 Global.asax 文件。

如果尚不存在,只需将以下代码添加到其中:

void Application_Start(object sender, EventArgs e) 
{
   // This is the new URL ROuting option in .NET 4
    RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}

void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
   routes.MapPageRoute("Distribution", "/distributionTools", "~/Toolbar/Promote/Default.aspx");
}

我希望这有帮助!

于 2012-05-08T11:02:58.447 回答