2013-08-20 119 views
1

我的問題是關於codeigniter的路由,我正在處理這個問題,併爲每個函數寫了路由。當我把最後一個路線,這一個不工作,它給我404錯誤。我不知道爲什麼?也許我在做錯路線的順序,但我認爲是正確的。 這是我的路線:route codeigniter not load the page

//MATCH SHARE 
// route not working 
    $routes['upload_image/upload_photo'] = "upload_image/upload_photo"; 

//all route working 
    //VOTATION// 
    $route['auth_social/fblogin'] = "auth_social/fblogin"; 
    $route['votation/user_plus/(:any)'] = "votation/user_plus"; 
    $route['votation/user_minum/(:any)'] = "votation/user_minum"; 



    $route['finish_registration/(:any)/(:any)'] = "auth/activate"; // activate e-mail 
    $route['auth'] = "auth"; // index auth 
    $route['register'] = "auth/register"; 
    $route['login'] = "auth/login"; // login 
    $route['logout'] = "auth/logout"; 
    $route['default_controller'] = "auth/register"; // register 

    $route['(:any)'] = "profile/user"; 

    $route['404_override'] = ''; 

htaccess的

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

試圖把它不工作befoter 404_override的路線,也嘗試路由到「配置文件/用戶」,例如剛看到的路線是否被接受。 – DeiForm

回答

0

嘗試:

$routes['upload_image/upload_photo/?'] = "upload_image/upload_photo"; 
$routes['upload_image/upload_photo/(.+)'] = "upload_image/upload_photo/$1"; 

如果你需要有額外的URI段,您目前將無法正常工作。

0

你的變量是錯誤的$routes應該是$route['upload_image/upload_photo'] = "upload_image/upload_photo";