[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/";
}