CodeIgniter 框架 URL重写规则配置
在windows Apache下 CI框架不需要额外的配置就能支持URL重写,但在Linux Nginx 下需要配置才能生效,不然智能使用默认的
http://localhost/index.php?c=home&m=auth 来访问。要想能够像普通URl http://www.ci.com/welcome/index welcome 控制器 index 方法 ,一样来访问就需要配置下才可以, 具体配置文件如下 .
Nginx下配置虚拟主机 可以参考这篇文章 http://www.qingsong.win/post/40.html
server { listen 80; root /home/song/wwwroot/ci; # Add index.php to the list if you are using PHP index index.php index.html index.htm; server_name www.ci.com; location / { if (-f $request_filename) { expires max; break; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; } } location /index.php{ root /home/song/wwwroot/ci/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }