【亲测】Yii框架中伪静态的实现 不用urlManager

Server 林涛 9170℃ 0评论

见过很多写yii的伪静态实现方法,这里说的是不同他们写的,多数都是打开urlManager然后写规则,这里不使用urlManager模块,如果打开了urlManager那么按照下面的方法设置会没有效果。

如果服务器已经支持了rewrite就可以使用伪静态。对于apache服务器只要运行下面的命令:


/www/wdlinux/apache/bin/httpd -l

如果能看到这行:mod_rewrite.c 就说明已经支持了rewrite

这里建议还是用 .htaccess文件来时间伪静态,目的是为了方便维护,将.htaccess按照下面的方式写入,放到根目录下。


<IfModule mod_rewrite.c>

 RewriteEngine on

 RewriteRule ([a-zA-Z]{1,})\.html$ ./index.php?r=index/category&id=$1
 RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})\.html$ ./index.php?r=index/$1&id=$2

#([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!
</IfModule>

如需转载请注明: 转载自26点的博客

本文链接地址: 【亲测】Yii框架中伪静态的实现 不用urlManager

转载请注明:26点的博客 » 【亲测】Yii框架中伪静态的实现 不用urlManager

喜欢 (0)
发表我的评论
取消评论

表情
(1)个小伙伴在吐槽
  1. 弱智
    霜之哀伤2016-01-05 10:38 回复