开源中文网

您的位置: 首页 > Linux应用 > Nginx > 正文

CentOS6.5下Yii在Nginx下的rewrite配置

来源: 网络整理  作者: 佚名

在百度搜索了一下关于Yii在Nginx下的rewrite配置的例子发现前10条都是一样的,没有解决我的问题根据这些资料小编整理了一篇可以解决问题的教程供各位参考。

环境
系统版本:CentOS6.5 x86_64
Nginx版本:nginx 1.6
一、吐嘈
坑哇,自己在开始在apache上搭建的,一切测试正常,结果转移到nginx平台后,发现里面的链接点击全部提示404,第一反应是.htaccess规则没有正常加载,开始尝试自己改写规则,结果没成功,百度一下,果然有nginx平台下的yii rewrite规则,配置如下:
二、Nginx配置
1.在nginx.conf的server段里面添加以下代码:
location / {
if (!-e $request_filename){
rewrite ^/(.*) /index.php last;
}

2.重启nginx
/usr/local/nginx/sbin/nginx -s reload
三、yii配置
在Yii的protected/conf/main.php去掉如下的注释
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
刷新一下就好了

若yii在nginx下显示404,请尝试重启nginx

Tags:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明