2012-05-08 38 views

回答

1

以下RewriteRule似乎做你想要什麼:

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

它匹配與Toolbar/Promote/Default.aspx結束,並重定向到任何distributionTools URI。

請注意,(.*)是很重要的,沒有它會重定向foo.com/ 酒吧/巴茲 /Toolsbar/Promote/Default.aspx到foo.com/ 酒吧/巴茲/distributionTools`,這可能是不是你所期望的。

+0

謝謝,雖然我看到匹配'Toolbar/Promote/Default.aspx'是個案感知。它如何不區分大小寫?我認爲這是'NC'標誌 –

+0

@EladBenda:是的,這就是'NC'標誌的用途。匹配必須不區分大小寫,但我不確定htaccess.madewithlove.be是否正確支持標誌。 –

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"); 
} 

我希望這有助於!

+0

Nop我使用3.5 –