1.找到CI库的配置文件修改
1 | $config['base_url'] = 'http://test.example.com'; |
2.找到NGINX配置.在SERVER段中添加如下代码段
1 | location /index.php{ |
3.如果要做跳转的话,(比如:http://test.example.com/index.php/test 跳转http://test.example.com/test )可以server段中添加如下配置
1 | location /{ |
前一段时间为了 PATH_INFO 问题搞得郁闷,来回忆下原来的配置(以CodeIgniter框架的配置为例):
1 | server { |
虽然可以实现 PATH_INFO 了,但是还是有缺陷,URL 中的中文不会被 urldecode。
好在,0.7.31 版本以上的 Nginx 新增了fastcgi_split_path_info 这个指令,现在配置起来清晰多了:
1 | server { |
指令的具体帮助请参考官方WIKI:
http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info
– EOF –