2014-01-09 47 views
0

我遇到了CI路由問題。即使我的路線已定義,我仍會收到404。爲什麼我會得到一個404,它是codeigniter的路線問題?

我在我的路線定義配置文件,這些路線:

$route['s'] = "s"; 
$route['s/(:any)'] = "s/$1"; 

當我嘗試訪問http://localhost/s/x4dB/stripe,我得到一個404,我把幾個echoexit語句在我的控制,我發現它到達我的控制器 直到構造函數結束,之後它只是拋出一個404。我有方法索引定義,它永遠不會達到它。

要清楚,我有其他路線設置,他們正在正常工作。

我在這種情況下做錯了什麼?

+3

你試過''s/index/$ 1「;' –

+1

我沒有試過,但我會。不應該使用'index'作爲默認方法嗎? – Abs

+0

索引是默認的,但您必須在'route'中提及 –

回答

1

試試這個:

$route['s/(:any)'] = "s/index/$1"; 

正如我們在評論中討論,儘管調用控制器默認的構造函數會執行,然後如果沒有功能名稱中提到的索引功能將被執行。

0

試試這個:

$route['s/(:any)'] = "s/$1"; 
$route['s'] = "s"; 
相關問題