2013-04-25 4 views
1

я делаю сайт, который будет использоваться для размещения объявления списков, как Backpage или Craigslist,как я могу сделать этот url (ca.mysite.com) на codeigniter?

Теперь у меня проблемы с URL-адресами, так как на данный момент он доступен только в американских городах,

например: www.mysite.com/birmingham/ и этот я получил это хорошо, каждый США города URL будет как этот www.mysite.com/city

теперь я хочу, чтобы это было доступно в международных странах, и им, имеющих проблему с помощью моих адресов, например, Торонто , я хочу, чтобы URL-адреса были как ca.mysite.com/toronto, потому что Торонто в Канаде, у меня нет идеи по как это сделать, извините im только новый в кодеиндикторе

спасибо вы надеетесь мой вопрос ясный.

ответ

0

привет просто заменить следующий код Wiht $ конфиге [ 'base_url'] в приложении/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

спасибо за ответ, хм, как это работает? мне нужно настроить что-нибудь ?, я просто хочу, чтобы мой url был как поддомен (ca.mysite.com/city), когда это международные города, но если его внутри США будет только www.mysite.com/city, ive попробовал это, но у меня нет идеи о том, как это работает, спасибо – Ramje

+0

Это будет работать очень здорово, я использую этот код для одного из моих проектов, где каждый колледж имеет свой собственный поддомен, это пример основного сайта www.uni. com, IT College имеет it.uni.com, Business College имеет ba.uni.com. вы можете попробовать тот же код на своем локальном хосте с другим виртуальным хостом – umefarooq

+1

, как вы это делаете в виртуальном хосте? как вы будете делать субдомен? Еще раз спасибо – Ramje

0

использовать этот Htaccess код

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

теперь вы можете получить доступ к любой стране. как для Канады

ca.mysite.com 
+0

Это одна часть истории. Также обратите внимание на то, что они установили запись Catch All DNS для этого домена или, по крайней мере, добавили все страны поддоменов в DNS, которые они хотят обработать. –

Смежные вопросы