如何从SEO友好网址中隐藏ID

时间:2019-02-28 04:44:11

标签: c# regex url

我使用此博客作为获取SEO友好URL的参考,

  

https://www.jerriepelser.com/blog/generate-seo-friendly-urls-aspnet-mvc/

我现在要得到的是这个

  

localhost:51630 / blog / 2-my-name-is-ajo

我需要的是这种格式。

  

localhost:51630 / blog / my-name-is-ajo

需要从url中的ie(2)中删除ID。如何隐藏url中的ID,但是我需要ID才能从数据库中获取数据,

这是我写的死记硬背的配置文件

routes.Add("BlogContent", new SeoFriendlyRoute("blog/{id}",
        new RouteValueDictionary(new { controller = "Blog", action = "DisplayContent" }),
        new MvcRouteHandler()));

下面也给出了生成子弹的代码,

 public string GenerateSlug()
    {
        string phrase = string.Format("{0}-{1}", ContentId, DisplayURL);

        string str = RemoveAccent(phrase).ToLower();
        // invalid chars           
        str = Regex.Replace(str, @"[^a-z0-9\s-]", "");
        // convert multiple spaces into one space   
        str = Regex.Replace(str, @"\s+", " ").Trim();
        // cut and trim 
        str = str.Substring(0, str.Length <= 45 ? str.Length : 45).Trim();
        str = Regex.Replace(str, @"\s", "-"); // hyphens   
        return str;
    }

0 个答案:

没有答案