我正在尝试制定自定义网址要求。我们是一个基于产品的网站,每个产品的网址都是
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/index
或site/index
等,这是一个问题。我希望他们能够工作。我如何实现它,而不影响网站的正常路线?
请帮忙。
答案 0 :(得分:0)
尝试用以下内容替换最后一行配置:
'<productcustomurl:\w>' => 'product/index'
现在,actionIndex
的{{1}}应该是这样的:
ProductController