私は長い間これに悩まされてきましたが、本当に面倒です。私は本当に何をすべきかわからないところまで、多くの方法を試しました。これはリダイレクトする唯一のものですが、問題は他のすべての URL にアクセスできないことです。
これは、最後に id'<item:.*>'=>'shop/product/view',
のようなものにリダイレクトされますが.com/Whatever+Name?id=89
、それを取り除くことはできません。しかし、さらに厄介なのは、他のすべてのモジュール、コントローラーをクリックしても、それらにアクセスできず、常に見つからないことです。'<name:.*>'=>'user/profile/view',
ページが見つからないなど、似たようなものを複製しようとしても。
私のurlmanagerにはこれがあります:
'<action:(about|contact|index)>' => 'site/<action>',
'site/category/<id:\d+>'=>array('site/category', 'caseSensitive'=>false),
'<item:.*>'=>'shop/product/view', //<--this causes problems '<module:\w+>/<controller:\w+>/<action:\w+>'=>'<module>/<controller>/<action>',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',