SEO URL重写ASP.NET

Mil*_*ean 5 asp.net seo url-rewriting

我已经有了一个ASP.NET网站

我想改变我的网站更多SEO网址友好.

我想改变前.这个网站:www.mydomain.aspx?articleID = 5

to:www.mydomain/article/learningURLrewrite - 需要从DB读取文章名称

我该如何做到这一点?

我已经尝试过谷歌的一些文章,提到IhttpModule没有任何运气.

我的目标是让一个类负责基于folderpath重定向(如下所示):

string folderpath = "my folderpath" (could be articles, products etc.)
string id = Request.QueryString["id"].ToString();

if(folderpath.equals("articles"))
{
   string name = //find name from id in DB
   //redirect user to www.mydomain/article/name 
}

if(folderpath.equals("products"))
{
   string name = //find name from id in DB
   //redirect user to www.mydomain/products/name 
}
Run Code Online (Sandbox Code Playgroud)

另外我想删除aspx扩展名

Arj*_*nbu 1

您也可以将路由与 ASP.NET WebForms 一起使用。

步骤是:

  1. 在应用程序启动时添加一条或多条路线。

    //In Global.asax
    void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.MapPageRoute("My Routename", "{*name}", "~/Article.aspx");
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建 Article.aspx 作为普通的 Web 表单

  3. 在 Article.aspx 的代码中,您可以像这样访问 url 路径:

    public void Page_Load(object sender, EventArgs e)
    {
        var thePath = RouteData.Values["name"];
    
        // Lookup the path in the database...
    }
    
    Run Code Online (Sandbox Code Playgroud)