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

Server 林涛 10030℃ 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)or分享 (0)
0 0 投票数
文章评分
订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

1 评论
内联反馈
查看所有评论
霜之哀伤

弱智

1
0
希望看到您的想法,请您发表评论x