我怎么能在codeigniter上做这个url(ca.mysite.com)?

时间:2013-04-25 05:50:58

标签: php codeigniter url rewrite subdomain

我正在建立一个网站,用于发布广告列表,例如backpage或craigslist,

现在我遇到了网址问题,因为现在它只在美国城市推出,

例如:www.mysite.com/birmingham/这个我很好,每个美国城市的网址都是这样的www.mysite.com/city

现在我想让它在国际上可用, 我现在对我的网址有疑问,比如多伦多,我希望网址像ca.mysite.com/toronto,因为多伦多在加拿大,我不知道如何做到这一点,对不起,我只是在codeigniter中新的

谢谢你希望我的问题很明确。

2 个答案:

答案 0 :(得分:0)

使用此htaccess代码

RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^(.+)$ http://$1.mysite.com [L,R=301]

现在您可以访问任何国家/地区。喜欢加拿大

ca.mysite.com 

答案 1 :(得分:0)

您只需在app / config / config.php中使用$ config ['base_url']替换以下代码

if(isset($_SERVER['HTTP_HOST']))
{
    $config['base_url'] = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
    $config['base_url'] .= '://'. $_SERVER['HTTP_HOST'];
    $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}

else
{
    $config['base_url'] = 'http://localhost/';
}

无需放任何东西htaccess文件