我使用Yii2框架,并希望从我的网址中删除site/index
。
现在我有以下网址
example.com/site/index
但想将其更改为简单
example.com
我尝试了以下方法Yii2 How to remove site/index and page parameter from url,但无效。
您能否建议如何完成?
答案 0 :(得分:2)
看看在Yii2: Remove controller from URL上也问过的问题
我遇到了问题,不得不将Yii2资源用作https://yii2-cookbook.readthedocs.io/enable-pretty-urls/
这就是我所得到的
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<action>'=>'site/<action>',
'<controller:[\w\-]+>/<id:\d+>' => '<controller>/view',
'<controller:[\w\-]+>/<action:[\w\-]+>/<id:\d+>' => '<controller>/<action>',
'<controller:[\w\-]+>/<action:[\w\-]+' => '<controller>/<action>',
],
],
答案 1 :(得分:1)
您需要在规则开头添加用于空路径的规则:
'urlManager' => [
'rules' => [
'' => 'site/index',
// rest of rules
],
],