Yii 1.1创建自定义用户友好URL

时间:2015-10-02 12:24:09

标签: php yii url-rewriting url-routing params

我正在尝试制定自定义网址要求。我们是一个基于产品的网站,每个产品的网址都是

https://www.domainname.com/product/index/id/product_id

现在我希望网址对用户友好,类似这样......

https://www.domainname.com/productcustomurl

为了实现这一点,我在表custom_url中创建了一个名为product的字段,产品创建者在产品创建者中将存储自定义字段。为此,我在params.php中创建了一条规则:

'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<id:(.*?)>' => 'product/index' //this rule

假设只要有人在参数https://www.domainname.com/productcustomurl中使用productcustomurl点击id,这会重定向用户,这很正常,但问题是这会将每个内容重定向到{{1覆盖所有其他路由,如product/indexsite/index等,这是一个问题。我希望他们能够工作。我如何实现它,而不影响网站的正常路线? 请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试用以下内容替换最后一行配置:

'<productcustomurl:\w>' => 'product/index' 

现在,actionIndex的{​​{1}}应该是这样的:

ProductController