Onl*_*ere 3 c# seo slug asp.net-mvc-3
看看StackOverflow的作用:
http://stackoverflow.com/questions/8933768/c-sharp-boolean-outside-method-wont-read
Run Code Online (Sandbox Code Playgroud)
URL没有最终装饰器,主要用于SEO目的.
我想在ASP.Net MVC3应用程序上使用这样的东西.
假设在Article桌面上我有一个字段Slug nvarchar(1024) not null,如何将其推出路由引擎,以便当有人访问链接时出现?
我希望 ID可见,并且即使没有最后的slug,链接也能正常工作.如果我更改数据库中的slug,任何链接仍然可以工作,因为ID将是文章的唯一链接.
一个清晰,简短的例子将是非凡的.
执行此操作的最佳方法是使url的第二部分slug成为查找完成方式的无关字段.您的路线定义将是这样的:
routes.MapRoute(
"article"
"articles/{id}/{slug}",
new { controller = "Article", action = "Index", slug = "" }
);
Run Code Online (Sandbox Code Playgroud)
和匹配动作:
public ActionResult Index(int id, string slug) {
var article = _repository.GetById<Article>(id);
......
return View();
}
Run Code Online (Sandbox Code Playgroud)
如果您担心有人请求带有效ID的无效slug(以及这可能对SEO产生的影响),那么您的控制器操作可能还有一个额外的操作,可以验证针对该文章的slug并执行301重定向到所需的提供不正确的slug时的URL.顺便说一下,StackOverflow就是这样做的.如果您修改问题URL的标题部分,您将看到该网站重定向您.
| 归档时间: |
|
| 查看次数: |
1331 次 |
| 最近记录: |