обслуживание различного контента на основе домена в codeigniter - PullRequest
0 голосов
/ 09 октября 2010

Я собираюсь разработать сайт в codeigniter.Но не уверен, что метор, который я собираюсь использовать, - лучший подход.Там будет много аддонов доменов для одного сайта.Но контент будет отфильтрован по домену, который использовался для посещения сайта.

Например, если пользователь пришел из домена siteusa.com, то контент будет показан отфильтрованным в соответствии с конкретным пользователем.Если пользователь пришел из siteuk.com/sitechina.com, контент будет соответствующим образом отфильтрован и т. Д. *

Я планирую сделать что-то подобное, чтобы определить URL-адрес и предоставить контентпроблема, которую я вижу, это установка baseurl codeigniter, но я нашел решение для этого здесь

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://www.your-site.com/
|
*/

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/';
}

Это лучший способ сделать это?Есть ли возможное узкое место, в которое я могу попасть?

Основной домен сайта будет обслуживать нефильтрованный контент, и каждый дополнительный домен будет фильтровать его в соответствии с набором фильтров для каждого домена из серверной части.

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Правила .htaccess - это вариант для вас?Обратите внимание, что CI также имеет файл rout.php для детального управления URL-адресами, но не на уровне домена, я думаю.

0 голосов
/ 16 января 2013

Я не вижу никаких проблем в этом.Это не приведет к узким местам, так как дополнительные функции имеют незначительные накладные расходы.

Для чего это стоит, я делаю то же самое для службы SaaS, которую я запускаю, когда несколько веб-сайтов (тысячи) указывают на одинустановка воспламенителя кода.У меня не было никаких проблем.

Что касается фильтрации, просто убедитесь, что вы правильно настроили индексы, так как вам нужно будет запрашивать переменную HTTP_HOST.

...