codeigniter で Web サイトを開発します。しかし、私が使用しようとしている方法が最良のアプローチであるかどうかはわかりません。同じサイトに多くのアドオン ドメインが存在します。ただし、コンテンツは、サイトへのアクセスに使用されたドメインに基づいてフィルタリングされます。
たとえば、ユーザーがドメインから来た場合
siteusa.com
、コンテンツは特定のユーザーに応じてフィルタリングされて表示されます。ユーザーがsiteuk.com/sitechina.com
コンテンツから来た場合、それに応じてフィルター処理されます...
URLを検出してコンテンツを提供するために、このようなことを計画しています
$ref = getenv("HTTP_REFERER");
echo $ref;
私が目にするもう1つの問題は、codeigniterのbaseurl設定ですが、ここでその解決策を見ました
/*
|--------------------------------------------------------------------------
| 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/';
}
これはこれを行うための最良の方法ですか?ボトルネックになる可能性はありますか?
サイトのメイン ドメインはフィルタリングされていないコンテンツを提供し、各アドオン ドメインはバックエンドから各ドメインに設定されたフィルタに従ってコンテンツをフィルタリングします。