で終わる URL をリダイレクトしたい
../Toolbar/Promote/Default.aspx
に
/distributionTools
私が試してみました
RewriteRule ^/Toolbar/Promote/Default.aspx$ /distributionTools [NC,L,R=301]
しかしhttp://htaccess.madewithlove.be/はこれが機能しないことを示しています
で終わる URL をリダイレクトしたい
../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");
}
これが役立つことを願っています!