我想重定向任何以结尾的网址
../Toolbar/Promote/Default.aspx
到
/distributionTools
我试过了
RewriteRule ^/Toolbar/Promote/Default.aspx$ /distributionTools [NC,L,R=301]
但http://htaccess.madewithlove.be/显示这不起作用
我想重定向任何以结尾的网址
../Toolbar/Promote/Default.aspx
到
/distributionTools
我试过了
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
并重定向到 的URI distributionTools
。
请注意这(.*)
很重要,如果没有它,它会将 foo.com/bar/baz/Toolsbar/Promote/Default.aspx 重定向到 foo.com / bar/baz /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");
}
我希望这有帮助!