2013-04-23 2 views
0

Я хочу сделать сайт, CI, что некоторые люди имеют личную страницу, как этотИспользуйте другой домен для части URL в CI

main-domain.com/index.php/sites/site_id/other-controller... 

и я хочу выделить домен для всех, кто имеет этот Site_ID и посетители работают домены, как это:

sub-site-domain.com/other-controller... 

(просто заменить main-domain.com/index.php/sites/site_id/ to sub-site-domain.com/) , и я хочу добавить домены тоже сервер, но каждые домены используют основные файлы и базы данных для загрузки данных. , но используйте собственный домен для внутренних ссылок. как я могу это сделать? Как я могу добавить домены на сервер и какая конфигурация? Могу ли я пользователь session основного домена в подсайтовых доменах? Какое лучшее решение для создания веб-сайта?

+0

«как я могу сделать это?» вам необходимо найти субдомен над вашим приложением (используйте Hooks или Base Controller) и измените base_url config, чтобы добавить этот поддомен к вашим URL-адресам. – Aurel

ответ

0

вы можете установить динамическую base_url в конфигурации $config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'; или что-то вроде этого

+0

Я нашел это, я должен сохранить все домены в db, оставить все домены и оставить пустой URL-адрес базы, а затем проверить контроллер, что такое базовый url, и загрузить страницу специально для этого базового URL-адреса. –

+0

, но могу ли я использовать перекрестные домены сеанса? Я имею в виду сохранить сеанс CI в основном домене и использовать его, когда посетители находятся в других доменах? –

+0

вы можете установить $ config ['cookie_domain'] \t = ""; и session weel будет «cross domain» – michail1982