在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; }
把重寫規則改為上面就可以正常訪問了。