第一步,配置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 就是后缀了。