Yii 2 修改 URL 模式为 PATH 模式,并隐藏index.php [ 2.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,胖纸囧是我小弟。
YiiSoEasy 中国
注册时间:2014-11-25
最后登录:2024-10-19
在线时长:189小时7分
最后登录:2024-10-19
在线时长:189小时7分
- 粉丝210
- 金钱10947
- 威望120
- 积分14037
共 11 条评论
摸索了一下午 终于让你搞出来了 可喜可贺!
我还发教程了呢,摸索的要交给大家
可以简单解释一下那一段rules是什么意思吗
rules可要可不要,那是自己写的规则
一定要改.htaccess吗
不能在规则里写好吗
能在php程序里完成的为什么还要用apache2的.htaccess
这不是解决问题的最佳方法啊
看看在规则里怎么写吧
.htaccess 文件只是为了隐藏index.php,并不是修改url为path模式
还要补充下,以上方法需要开启apache的rewrite模块的
效率也并不是很高的
恩,看来看去还是只能用url重写这一个方法来解决路由问题啊
能解释一下:index.php 前面前面的. 是什么意思?
我也不知道额,你删除.看正常不
删除了就不正常了………………
那就带着,不要太纠结骚年。
api/web/activity-goods/index&category=limited-one&id=3
我这样的话会报错啊
带参数的,貌似不能path模式
mark...
mark....