环境
系统版本: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
时间: 2024-08-07 10:31:07