王新阳

wangxinyang

nginx环境中CodeIgniter的配置

nginx官方给出的配置方法:https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/

但是我试了并没起作用,最终使用下面方法解决:

	if (!-e $request_filename) {
		rewrite ^/admin\.php /admin.php last;
		rewrite ^.*$ /index.php last;
	}

幸亏CI是单入口,几行就行了。

原理:当访问的文件或目录不存在(!-e $request_filename)时,重定向到某个php文件。所以上面方法虽然简单,但是也要注意到url中不能有对应路径的真实文件或目录才可以。

2019-06-19
2024-04-30 星期二 农历三月二十二