我想重定向與htaccess的重寫規則語法
../Toolbar/Promote/Default.aspx
到
/distributionTools
我試圖結尾的任何URL
RewriteRule ^/Toolbar/Promote/Default.aspx$ /distributionTools [NC,L,R=301]
但http://htaccess.madewithlove.be/顯示這不起作用
我想重定向與htaccess的重寫規則語法
../Toolbar/Promote/Default.aspx
到
/distributionTools
我試圖結尾的任何URL
RewriteRule ^/Toolbar/Promote/Default.aspx$ /distributionTools [NC,L,R=301]
但http://htaccess.madewithlove.be/顯示這不起作用
以下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`,這可能是不是你所期望的。
如果您使用.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");
}
我希望這有助於!
Nop我使用3.5 –
謝謝,雖然我看到匹配'Toolbar/Promote/Default.aspx'是個案感知。它如何不區分大小寫?我認爲這是'NC'標誌 –
@EladBenda:是的,這就是'NC'標誌的用途。匹配必須不區分大小寫,但我不確定htaccess.madewithlove.be是否正確支持標誌。 –