2017-07-07 17:03:14 4419次浏览 3条回答 0 悬赏 45 金钱

全身家当求助中。。。。。。。。。。

如下问题:
在web配置文件中 一开始是没有使用美化url的情况下设置了默认路由 "defaultRoute"=>"index/home"
访问项目的时候输入 127.0.0.1/yykj/web 正常访问到设置的默认路由

后来为了美化url隐藏index.php
使用了如下美化配置(在web目录下添加了.htaccess文件)

 'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => true,
            'rules' => [
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                "<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
            ],
        ],

正当高兴美化了url使用127.0.0.1/yykj/web/index/home的时候正常访问
可是当输入 127.0.0.1/yykj/web的时候无法跳转到默认页面 而是直接跳转到/site/error中去了
求解决

最佳答案

  • 师阳 发布于 2017-07-08 19:57 举报

    你在 rules 那加一行'/' => '/index/home',

     'urlManager' => [
                'rules' => [
              '/' => '/index/home',  //这里
                    '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                    "<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
                ],
    ],
    
    1 条回复
    回复于 2017-07-10 10:45 回复

    对的 这样解决简单直接 搞得我还跑到源码里面看默认路由的原理

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
lijianlin
职场新人

lijianlin

注册时间:2017-06-16
最后登录:2021-08-20
在线时长:2小时8分
  • 粉丝0
  • 金钱45
  • 威望0
  • 积分65

热门问题