0

で終わる URL をリダイレクトしたい

../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 に答える