Welcome Guest, Not a member yet? Register   Sign In
codeigniter and subdomains
#4

[eluser]Sarfaraz Momin[/eluser]
You can surely achieve it by making a small modification in you server DNS settings. You just have to add a new cname record with the following data *.site.com which would redirect all subdomains to you main domain and then you can edit the route file to achieve whatever you want. I can give u an example of what I did with it.
Code:
switch ($_SERVER['HTTP_HOST']) {
    case 'category1.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category2.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category3.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category4.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category5.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category6.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category7.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category8.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category9.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category10.domain.com': $route['default_controller'] = "subdomaincat"; break;
    case 'category11.domain.com': $route['default_controller'] = "subdomaincat"; break;
    default: $route['default_controller'] = "front"; break;
}

$route['scaffolding_trigger'] = "";

if($_SERVER['HTTP_HOST'] == "www.domain.com" || $_SERVER['HTTP_HOST'] == "domain.com")
{

// Routes for domain.com
$route['homesort/([^/]+)/([^/]+)'] = "homesort/index/$1/$2";

$route['search/([^/]+)'] = "front/search/$1";

$route['sort/([^/]+)'] = "front/subdomaincategory/sort/$1/";
$route['([0-9]+)'] = "front/subdomaincategory/page/$1/";

$route['([^/]+)/([^/]+)\.html'] = "front/content/$2/";

$route['([^/]+)/([0-9]+)'] = "front/category/$1/page/$2/";
$route['([^/]+)'] = "front/category/$1/";
$route['([^/]+)/([^/]+)/([0-9]+)'] = "front/category/$1/$2/page/$3/";
$route['([^/]+)/([^/]+)'] = "front/category/$1/$2/";
$route['([^/]+)/sort/([^/]+)'] = "front/category/$1/sort/$2/";
}
else
{    
// Routes for sub.domain.com
$route['sort/([^/]+)'] = "subdomaincat/subdomaincategory/sort/$1/";
$route['([0-9]+)'] = "subdomaincat/subdomaincategory/page/$1/";
$route['sort/([^/]+)'] = "subdomaincat/subdomaincategory/sort/$1/";
$route['([0-9]+)'] = "subdomaincat/subdomaincategory/page/$1/";
$route['([^/]+)/([0-9]+)'] = "subdomaincat/category/$1/page/$2/";
$route['([^/]+)'] = "subdomaincat/category/$1/";
$route['([^/]+)/([^/]+)/([0-9]+)'] = "subdomaincat/category/$1/$2/page/$3/";
$route['([^/]+)/([^/]+)'] = "subdomaincat/category/$1/$2/";
$route['([^/]+)/sort/([^/]+)'] = "subdomaincat/category/$1/sort/$2/";    
}


Messages In This Thread
codeigniter and subdomains - by El Forum - 08-28-2008, 01:26 AM
codeigniter and subdomains - by El Forum - 08-28-2008, 02:24 PM
codeigniter and subdomains - by El Forum - 08-29-2008, 10:32 AM
codeigniter and subdomains - by El Forum - 08-29-2008, 12:27 PM
codeigniter and subdomains - by El Forum - 08-29-2008, 04:31 PM
codeigniter and subdomains - by El Forum - 09-08-2008, 12:13 AM
codeigniter and subdomains - by El Forum - 03-31-2014, 06:11 AM



Theme © iAndrew 2016 - Forum software by © MyBB