在 Nginx 設定檔預設值時,FuelPHP 的 URL 看起來是:
http://my.site/index.php/controller/param/
將 URL rewrite 成:
http://my.site/controller/param/
先改 Nginx 設定:
location / {
try_files $uri /index.php?$uri$args;
}
這樣能讓 Nginx 處理不含 index.php 的 URL,再來需要修改 FuelPHP 的設定,讓 Uri::create() 等產生的網址自動將 index.php 去掉。
修改 fuel/app/config/config.php:
return arary(
//'index_file' => 'index.php',
'index_file' => false,
);