後控制器不加載我有個笨multistie安裝在那裏我有這樣的代碼,我可以成爲這樣的鏈接默認改道
site.com/sites/sitename/controller/function/vars site.com/網站控制器/功能/瓦爾/
subdom.site.com/controller/function/vars
的challange是,均可進行路由
$route['sites/([^/]+)/(.*)'] = '$2';
$route['default_controller'] = "content";
我獲得工作的鏈接像
site.com/sites/sitename/controller/function/vars site.com/controller/function/vars
通過想法,當我去
WWW。 site.com/sites/sitename/
默認控制器未加載。
我所做的config.php文件,使有關的鏈接結構,當我訪問鏈接
site.com/sites/sitename/controller/function/vars
然後
$config['base_url']="http://site.com/sites/sitename";
如果我去
site.com/controller/function/vars
the n
$ config ['base_url'] =「http://site.com/」;
對於第二種情況,默認控制器加載完美。對於子網站案例不是/
我只得到404
怎麼辦?
更新2:
我有一個多文件夾設置。
當用戶進入www.site.com/sites/site_name
然後應用
的一個文件夾/ROOT_FOLDER/usersites/SITE_NAME被加載。
當用戶進入只是site.com/controller/function/var1/var2
這是一個缺省的應用程序的文件夾
/ROOT_FOLDER /應用程序被加載
當用戶進入sub1.site 。COM應用程序文件夾
/ROOT_FOLDER /域/ sub1_site_com加載
所以,當我在地址欄
http://site.com/sites/site_name
進入應該是一樣,沒有URI。並應加載默認控制器。
// Application folder loading code
$myApp = '';
if($_SERVER['SERVER_ADDR']=='127.0.0.1'){
$main_url='site.com';
}
else{
$main_url='site1.com';
}
//echo $main_url;
switch($_SERVER['HTTP_HOST'])
{
case $main_url;
$uri_string=$_SERVER['REQUEST_URI'];
$link_way=explode('/',$uri_string);
if(strlen($uri_string)>6 and $link_way[1]=='sites'){
//print_r($link_way);
//var_dump($link_way);
//checking if the link goes to usersites and sitename is bigger and =5
if($link_way[1]=='sites' and strlen($link_way[2])>=5){
$myApp='sites/usersites/'.$link_way[2];
define('SITE_ALIAS','1|'.$link_way[2]);
}
elseif($link_way[1]=='sites' and strlen($link_way[2])<5){
exit('Username should be more than 4 chars');
}
}
else{
define('SITE_ALIAS','0|'.str_replace('.','_',$_SERVER['HTTP_HOST']));
$myApp = 'application';
}
break;
default:
$myApp = str_replace('.','_',$_SERVER['HTTP_HOST']);
$myApp=str_replace('www_','',$myApp);
define('SITE_ALIAS','2|'.$myApp);
$myApp='sites/domains/'.$myApp;
}
$application_folder = $myApp;
stromdrain謝謝你的回答,但我知道如何刪除index.php並建立很好的鏈接。我編輯了這個問題。現在更清楚了嗎? – 2010-07-28 05:48:21
@ DR.GEWA:請參閱上面我的答案的「更新」部分。 – stormdrain 2010-07-28 17:04:51
您建議的路由也不起作用.... 404 ... – 2010-07-29 06:15:13