YiiSoEasy 2016-01-07 17:38:27 16492次浏览 11条评论 9 3 0

美化URL很重要,URL 看起来顺眼,JJ就不疼。废话不多说,两步搞定。
第一:在配置文件加上 urlManager项,看代码:

 'urlManager'=>[
    'class' => 'yii\web\UrlManager',
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules'=>[
	'<controller:(post|comment)>/<id:\d+>/<action:(create|update|delete)>' =>'<controller>/<action>',
	'<controller:(post|comment)>/<id:\d+>' => '<controller>/read',
	'<controller:(post|comment)>s' => '<controller>/list',
	     ],
     ],

第二,在index.php同级目录下新建.htaccess文件,把下面的代码贴上:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

好了,就是这么轻松。我是YiiSoEasy,胖纸囧是我小弟。

觉得很赞
  • 评论于 2016-01-07 17:43 举报

    摸索了一下午 终于让你搞出来了 可喜可贺!

    1 条回复
    评论于 2016-01-07 17:44 回复

    我还发教程了呢,摸索的要交给大家

  • 评论于 2016-01-08 09:13 举报

    可以简单解释一下那一段rules是什么意思吗

    1 条回复
    评论于 2016-01-08 09:36 回复

    rules可要可不要,那是自己写的规则

  • 评论于 2016-01-08 11:20 举报

    一定要改.htaccess吗
    不能在规则里写好吗
    能在php程序里完成的为什么还要用apache2的.htaccess
    这不是解决问题的最佳方法啊
    看看在规则里怎么写吧

    1 条回复
    评论于 2016-01-11 09:59 回复

    .htaccess 文件只是为了隐藏index.php,并不是修改url为path模式

  • 评论于 2016-01-08 11:25 举报

    还要补充下,以上方法需要开启apache的rewrite模块的
    效率也并不是很高的

  • 评论于 2016-01-08 15:46 举报

    恩,看来看去还是只能用url重写这一个方法来解决路由问题啊

  • 评论于 2016-03-01 17:36 举报

    能解释一下:index.php 前面前面的. 是什么意思?

    1 条回复
    评论于 2016-03-02 11:29 回复

    我也不知道额,你删除.看正常不

  • 评论于 2016-03-02 13:45 举报

    删除了就不正常了………………

    1 条回复
    评论于 2016-03-02 15:16 回复

    那就带着,不要太纠结骚年。

  • 评论于 2016-03-25 19:27 举报

    api/web/activity-goods/index&category=limited-one&id=3
    我这样的话会报错啊

  • 评论于 2016-05-19 09:32 举报

    带参数的,貌似不能path模式

  • 评论于 2017-10-30 14:42 举报

    mark...

  • 评论于 2018-08-05 17:56 举报

    mark....

您需要登录后才可以评论。登录 | 立即注册