如何在yii中使用url manager将url更改为seo friendly

时间:2014-04-23 09:09:37

标签: url yii yii-url-manager rewriting

我有一个像http://demo.examplesite.com/videos/9#part-1

这样的网址

如何将其更改为http://demo.examplesite.com/videos

请为此提供解决方案

1 个答案:

答案 0 :(得分:0)

要更改网址结构,您必须编辑/protected/config/main.php中的网址管理器。以下是网址管理器的示例(这些设置已更改)。

'urlManager'=>array(
  'urlFormat'=>'path',
  'showScriptName' => false, 
  'rules'=>array(
     // custom rules go first
     'product/<slug:[a-zA-Z0-9-]+>/'=>'product/view',
     // default controller url setup
     '<controller:w+>/<id:d+>'=>'<controller>/view',
     '<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',
     '<controller:w+>/<action:w+>'=>'<controller>/<action>',
     // defaults to a site page if not above
     '<view:[a-zA-Z0-9-]+>/'=>'site/page',
   ),
 ),

您需要先了解如何使用网址管理器,以便根据您的需要制作网址管理器。正如@jurik在评论中提到的,9可能与视频有关,因此这个网址已经相当友好。

上面的代码来自本指南。我建议你阅读本文以便推进。

http://www.joshuawinn.com/yii-clean-seo-friendly-urls-for-pages/