Обслуживание различного контента на основе домена в codeigniter

StackOverflow https://stackoverflow.com/questions/3896162

Вопрос

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

Например, если пользователь приходит из доменаsiteusa.com Затем содержимое будет отображаться отфильтровано соответственно конкретному пользователю. Если пользователь исходит от siteuk.com/sitechina.com Содержание будет соответствующим образом зафиксировано и т. Д.

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

 $ref = getenv("HTTP_REFERER");
    echo $ref; 

Другая проблема, которую я вижу, - это настройка BASITURL 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/';
}

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

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

Это было полезно?

Решение

.HTACCESS правил варианта для вас возможно? Обратите внимание, что CI также имеет файл Marross.php для тонкозернистого контроля над URL-адресами, но не на уровне домена, я думаю.

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top