3

ASP.Net の SEO フレンドリな URL 機能については、よく読んでいます。私が読んだことのほとんどは、クエリ文字列パラメーターを使用する URL を取得し、それをきれいにすることに関するものです。標準の URL をきれいにすることに興味があります。例えば:

http://mysite.com/aboutus.aspx

should be...

http://mysite.com/about-us

以下のコードが要件を満たしていることがわかりました。

void Application_Start(object sender, EventArgs e) 
{
    // Enable routing
    RegisterRoutes(RouteTable.Routes);
}

void RegisterRoutes(RouteCollection routes)
{        
    // About us section routes
    routes.MapPageRoute(
        "AboutUsRoute",
        "{about-us}",
        "~/aboutus.aspx"
     );
}

私の問題は、サイト内の各ページのルートを手動で指定する必要があることです。これを行うより良い方法はありますか?

4

2 に答える 2

3

Microsoft は最近、Web フォームでこの種の作業を迅速かつ簡単にするための新しいライブラリをリリースしました。役立つ情報へのリンクは次のとおりです: http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx

于 2012-10-06T20:40:45.637 に答える
3

この単純なルートは、ルート Url を物理的な .aspx ページにマップします。

routes.MapPageRoute("Page", "{name}", "~/{name}.aspx");

したがって、 /aboutは/about.aspxにマップされ、/contact-usはcontact-us.aspxにマップされます。

于 2012-10-05T15:33:04.133 に答える