2011-08-15 69 views
0

下一步需要: 我用笨2.02 我刪除的index.php htaccess的與笨路線

我控制器後,並與路線

​​

而且我得到了我想要的:域。 com/14代替domain.com/post/14

但是現在我有下一個我想要的控制器:login,member等

但是,如果我去domain.com/login我重定向到domain.com ...所以如果有人能得到我的解決方案,所以我可以去登錄控制器...與一些正則表達式與路線!

這是我的路線:

$route['default_controller'] = "index"; 
$route['404_override'] = ''; 
$route['(:any)'] = "post/index/$1"; 
$route['signup/(:any)'] = "signup/index/$1"; 

和票數是我需要什麼樣的影響:

domain.com/camera-33455-cannon-2001 
domain.com/samsung-6678-new-gallaxy-2 

,也讓其他控制器一樣

domain.com/signup 

TNX

回答

3

路線是手柄請按照它們在您的routes.php文件中出現的順序進行編輯。所以如果你把你的控制器放在最上面,(:any)應該只處理以前沒有處理過的任何東西。

嘗試將其更改爲:

$route['default_controller'] = "index"; 
$route['404_override'] = ''; 
$route['signup/(:any)'] = "signup/index/$1"; 
$route['(:any)'] = "post/index/$1"; 
+0

這就是我所擁有的 $ route ['default_controller'] =「index」; $ route ['404_override'] =''; $ route ['(:any)'] =「m/index/$ 1」; $ route ['signup /(:any)'] =「註冊/索引/ $ 1」; 但id不起作用 – Dakadaka

+0

nope它無法使用註冊 – Dakadaka

+0

嘗試播放與此頁面的語法:http://codeigniter.com/user_guide/general/routing.html –

2

你只想號碼爲post/index路線?你可能會使用這個會更好:

$route['default_controller'] = "index"; 
$route['404_override'] = ''; 
$route['signup/(:any)'] = "signup/index/$1"; 
$route['(:num)'] = "post/index/$1"; 

這樣,/15會重定向到/post/index/15,但/bob仍然會加載Bob控制器。

+0

這個網址begon與我想要的東西: domain.com/camera-33455-cannon-2001 – Dakadaka

+0

有沒有辦法在那條路線上說,如果你看到註冊...不要忽略它!所以對於每一個製造的控制器我都可以製作路線 – Dakadaka

+0

好吧,你應該更新你的問題以反映你實際需要的東西。 (就我個人而言,我認爲最好將其保留爲'/ post/camera-33455-cannon-2001',但這只是意見。) – OverZealous