簡體   English   中英

在Yii的SEO友好網址

[英]SEO friendly url in Yii

我需要http://example.com/post/view/id/1網址的規則,該規則將顯示為http://example.com/post/post_title 而不是身份證號碼我想顯示帖子名稱或標題。

我的配置如下所示:

 '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>',
        ),
                    'showScriptName'=>false,
    ),

你需要一個看起來像這樣的規則

'post/<post_title:\w+>'=>'postController/view/title/<post_title>',

這只是告訴應用程序將以post / post_title開頭的請求轉發到post控制器的actionView,其中$ _GET ['title']設置為post_title ...

希望有所幫助。

這是一個簡單的規則

'post/<post_title:\w+>' => 'post/view'

如果需要這樣的網址http://example.com/post/some-title-with-hyphen

'post/<post_title:[-\w]+>' => 'post/view'

而且你需要一個帶有$ post_title參數的控制器動作

public function actionView($post_title) {
    ...

默認情況下,Yii只會檢索帖子ID,如果要顯示帖子標題,則需要在自定義Url類規則中訪問自己的DB。 在yii教程中有一個名為using-custom-url-rule-classes的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM