SEO 友好 URL 的 URL 路由

Posted

技术标签:

【中文标题】SEO 友好 URL 的 URL 路由【英文标题】:URL Routing for SEO Frinedly URL 【发布时间】:2012-10-06 09:01:03 【问题描述】:

我想创建一些 SEO 友好的 URL。

以下是我的 Global.ascx 条目:

路线.MapRoute( “产品”, "action/param1/id", 新的控制器=“家”,动作=“索引”); 路线.MapRoute( “默认”, "controller/action/id", 新的控制器=“家”,动作=“索引”,id=UrlParameter.Optional);

第一个映射是因为我不想在 url 中显示我的控制器名称。 下一个映射用于 URL 的其余部分。

问题是有一些 URL 给我一个错误,例如:

http://localhost:1234/index/my-product-information/12 :通过 http://localhost:1234/contentcontrol/index :通过 http://localhost:1234/contentcontrol/index/12:失败

这里, 索引:动作名称 contentcontrol : 控制器名称

我应该如何解决这个问题。

提前致谢。

【问题讨论】:

【参考方案1】:

您遇到的问题是,当涉及到对具有 3 个段的 URL 的请求时,您的第一个路由与您的第二个路由没有什么区别,因此第一个路由捕获所有这些请求并“隐藏”第二个请求。要绕过它,您必须区分两条路线,例如通过制作第一个路线模式:

"/Go/action/param1/id"

【讨论】:

以上是关于SEO 友好 URL 的 URL 路由的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP 友好的 seo 网址

Rails 6 - 将 URL 中 root_path 的参数更改为 SEO 友好的 URL

如何在 jsf 中创建用户友好和 seo 友好的 url?

SEO 友好的 URL 重写器参数

Yii 中的动态 SEO 友好 URL

AJAX 和 SEO 友好的 URL