私は、そのようなリンクでサイトを提供できるようなコードを持っている codeigniter multistie インストールを持っています
site.com/sites/sitename/controller/function/vars site.com/controller/function/vars/
subdom.site.com/controller/function/vars
課題は、ルーティングと
$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
それから
$config['base_url']="http://site.com/";
2 番目のケースでは、デフォルトのコントローラーが完全にロードされます。サブサイトの場合 not/
私はちょうど404を得ます
何をすべきか?
更新 2:
マルチフォルダーのセットアップがあります。
ユーザーが www.site.com/sites/site_name にアクセスしたとき
次に、アプリケーションのフォルダー
/root_folder/usersites/site_name が読み込まれます。
ユーザーが site.com/controller/function/var1/var2 だけに移動する場合
であるデフォルトのアプリケーション フォルダ
/root_folder/application が読み込まれます
ユーザーが sub1.site.com アプリケーション フォルダーに移動したとき
/root_folder/domains/sub1_site_com が読み込まれます
アドレスバーに入力すると
http://site.com/sites/site_name
no 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;
