2016-03-05 16:57:29 6456次浏览 1条回答 0 悬赏 20 金钱

第一步,配置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,但是我觉得这样肯定不对!

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

最佳答案

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
joyoes
见习主管

joyoes

注册时间:2016-01-24
最后登录:2019-04-12
在线时长:16小时35分
  • 粉丝1
  • 金钱240
  • 威望0
  • 积分400

热门问题