2011-06-21 139 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/... 

的前两行是故意冗余,以保护“会员”段被路由到“公开”。第三条线就是这样。

相关问题