2013-04-25 89 views
1

我想提出一个网站,将被用于发布类似副刊或Craigslist的广告列表,我怎么能做codeigniter这个网址(ca.mysite.com)?

现在我在与URL的问题,因为现在它仅仅是在美国城市开通,

例如:www.mysite.com/birmingham/,这一次我得到它精细,每一个美国城市的URL会是这样www.mysite.com/city

现在我希望它是在国际的国家, 现在有一个问题,即时通讯与我的网址提供,例如多伦多,我想要的网址是ca.mysite.com/toronto,因为多伦多在加拿大我不知道如何做到这一点,对不起,我刚刚在codeigniter

谢谢你,希望我的问题是明确的。

回答

0

喜只需更换下面的代码$室内用配置[ 'BASE_URL']在你的application/config/config.php文件

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文件

+1

感谢您的回答,嗯,这是如何工作的?我是否需要设置任何内容?我只想让我的网址像国际城市时的子域名(ca.mysite.com/city)一样,但如果它位于美国境内,它只会是www.mysite.com/city, ive试过这一个,但我没有一个想法,它如何工作,谢谢 – Ramje 2013-04-25 06:13:23

+0

这将工作真的很棒我已经使用这个代码为我的项目之一,每个学院都有自己的子域,这是主网站www.uni的例子。 IT学院拥有it.uni.com,商学院拥有ba.uni.com。你可以在你的本地主机上用不同的虚拟主机登录相同的代码 – umefarooq 2013-04-25 07:31:40

+1

你如何在虚拟主机上做到这一点?你将如何做子域?再次感谢 – Ramje 2013-04-25 07:39:51

0

使用这个htaccess的代码

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

现在你可以访问任何一个国家。像加拿大

ca.mysite.com 
+0

这是故事的一部分。另请注意,他们已经为该域名设置了Catch All DNS条目,或者至少在DNS中添加了所有他们希望处理的名为子域名的国家 – 2013-04-25 05:59:14