2011-06-21 179 views

回答

2

要使http://mysite.com/指向/public/home,您需要將public/home標記爲默認控制器。您還需要添加特定路線以使http://mysite.com/section指向/public/section。試試這個(我認爲正則表達式有點懷疑,但可以做你想做的):

$route['default_controller'] = "public/home"; 
$route['section/(.*?)'] = "public/section/$1"; 
+0

Thx。雖然,我想知道如果我可以說'任何請求在第一個子文件夾不是成員/的地方,請刪除第一個子文件夾',而不是爲每個公共部分添加一個路由。 – gio

+0

爲此,我相信你需要* mod_rewrite *:** routes.php **我相信目前僅限於單個控制器。 – Femi

0

請看看這對你的作品:

$route['section'] = "public/section"; 

你的索引頁將保留爲「公共/ index.php「

0

你不需要爲每個控制器添加路由。

這個工作對我來說:

$route['members'] = 'members'; // route members to members 
$route['members/(.*?)'] = 'members/$1'; // route members/... to members/... 
$route['(.*?)'] = 'public/$1'; // route anything but above lines to public/... 

的前兩行是故意冗餘,以保護「會員」段被路由到「公開」。第三條線就是這樣。

相關問題