【发布时间】:2012-07-22 10:49:53
【问题描述】:
我想在 yii 中使用自定义的动态 seo 友好 url。
我读过各种各样的文章,他们都说同样的话。
这是我到目前为止设法找到的,它不适合我的需要:
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
或
array(
'<_c:(post|comment)>/<id:\d+>/<_a:(create|update|delete)>'=>'<_c>/<_a>',
'<_c:(post|comment)>/<id:\d+>'=>'<_c>/view',
'<_c:(post|comment)>s/*'=>'<_c>/list',
)
我不需要这样的网址:domain.com/a/b/c/d
我需要:domain.com/here-goes-the-article-title-ACTION-ID
我需要一个可以识别文章标题的表达式。
其中 concurs-castiga-o-invitatie-de-trei-zile-de-festival-la-bestfest-2012 是文章标题
detailsU 是动作
2 是数据库 ID
882是文章id
【问题讨论】:
-
您可能最终不得不编写自己的 UrlRule 类并将其放在规则数组的首位。鉴于您没有在 URL 中使用任何控制器/动作,要么就是这样,要么让 Yii 通过默认控制器/动作路由所有内容并在那里解析它。我编写了自己的 url 路由器,但我选择在 url 中需要一个控制器,这样更容易。
标签: content-management-system yii seo