0

これは基本的な質問です。私は SQL php を 1 年以上学んでいます。独自のドメイン/サーバーで顧客と共有したい優れたデータベースを構築しています。そのため、彼らは実際に私のドメインにログインして、ドメインの情報を更新していました。これにより、コミュニティ タイプのデータが作成されます。

これはうまくいきますか:

if($_SERVER[‘HTTP_HOST’] == “www.site1.com” {
$site_id = 1;
$site_css = ‘path/tosite1.css’;
$site_images = “path/to folder/for images/site1/”;
}
if($_SERVER[‘HTTP_HOST’] == “www.site2.com” {
$site_id = 2;
$site_css = ‘path/tosite2.css’;
$site_images = “path/to folder/for images/site2/”;
}
4

2 に答える 2

1

より簡単な方法は、Apache などの Web サーバー レベルのエイリアスを使用することです。

<virtualhost example.com>
   Alias /css  /path/to/example.com/css/stuff/
   Alias /images /path/to/example.com/images/
</virtualhost>

<virtualhost otherexample.net>
   Alias /css  /path/to/otherexample.net/css/stuff/
   Alias /images /path/to/example.com/images/
</virtualhost>

等々。すべてのサイトには独自の仮想cssおよびimagesディレクトリがあり、Apache は適切なサイト固有の実際のディレクトリに透過的にマップします。すべてのサイトは単純に

<link type="text/css" rel="stylesheet" href="/css/whatever.css" />

Apache は、マルチサイト サーバー上にある多数のwhatever.css のうちどれを実際に使用する必要があるかを判断します。

于 2012-10-02T22:07:57.570 に答える
0

ソリューションは100 を超えてスケ​​ーリングできないため、これは悪い考えです。

人のために 100 のサイトをホストしている場合はどうなりますか? 非常に長いphpファイルになってしまいます。

これを解決するには、値をmysqlデータベースに保存し始めることができます。PHPコードを実用的なものにしたい場合は、Tizag mysql チュートリアルを参照してください。

于 2012-10-02T21:56:24.570 に答える