谁一开始就是大神?

关于重写路由规则总是出现404错误的问题[2.0]

第一步,配置config/main.php里面components的静态启用和路由规则启用

'urlManager' => [
    'enablePrettyUrl' => true,  //启用路由   
    'enablePrettyUrl' => true, // 启用 URL美化   
    'showScriptName' => false,//禁用 index.php
    'suffix'=>'.html',
    'rules'=>[
        '<controller:poor-per-info>/<action:get-area-list>/<pid:\d+>.html'=>'<controller>/<action>',
    ],
],

第二步按酱油老师说的配置那个hatccess文件

RewriteEngine on

# 如果是一个目录或者文件,就访问目录或文件
RewriteCond %{REQUEST_FILENAME} !-d

# 如果文件存在,就直接访问文件,不进行下面的RewriteRule
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule . index.php

第三步:然后我通过这个地址就总是出现404错误呢

http://www.demo.com/poor-per-info/get-area-list/2.html?_=1457167371875

但是我通过这个地址来测试就是正常访问200OK的成功页呢:

http://www.demo.com/poor-per-info/get-area-list.html?_=1457167440517

我只是多了一个pid的参数而已,怎么就总是出现404错误的呢?

我该配置的两个地方都是配置了的, 是不是还要在PoorPerInfo控制器里加个use yii\web\urlManager,但是我觉得这样肯定不对!

求大神们指导一下,还有什么地方需要配置的

pid 后面的 .html 就不要了,
suffix 就是后缀了。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 关于重写路由规则总是出现404错误的问题[2.0]

评论 抢沙发

登录

找回密码

注册