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中不能有对应路径的真实文件或目录才可以。