见过很多写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
弱智