1. 程式人生 > >CI在nginx環境下去掉url中的index.php

CI在nginx環境下去掉url中的index.php

在nginx環境下CI框架預設URL規則訪問不了,出現500錯誤,如:

http://blog.php230.com/index.php/keywords
今天在伺服器配置CI框架環境時,去除URL中的index.php,出現了預設URL規則訪問不了的情況,只能通過引數方式訪問:
http://blog.php230.com/index.php?c=keywords
配置:
location /{
	if (-f $request_filename) {
		expires max;
		break;
	}
	if (!-e $request_filename) {
		rewrite ^/(.*)$ /index.php/$1 last;
		break;
	}
}

自己在lnmp測試環境下使用正常,在正式伺服器上就不能使用。

解決方法:

location /{
	try_files $uri $uri/ /index.php?$uri&$args;
}
把重寫規則改為上面就可以正常訪問了。