2

数十のサブディレクトリがあるサイトを持っています。各サブディレクトリは異なるクライアントを表します:

client1.mydomain.com 
client1.mydomain.com 
...

詳細をすべて読みたくない場合は、質問の下部にある引用にスキップしてください。

新しいサブディレクトリごとにサイトのファイルのコピーを保持する必要はありません。代わりに、使用する必要があるときにルートディレクトリ内のファイルを各サブディレクトリで呼び出す必要があります。

このようなことをするためのベストプラクティスはありますか? ルート ディレクトリからスクリプトを使用PHP's includeまたはロードできることは理解していますが、リダイレクトや、ユーザーの出身地に応じてユーザーを正しいファイルに移動させる問題をどのように処理すればよいでしょうか?require

各サブディレクトリにサイトのすべてのファイルのコピーを保持する必要がありますか?各「コピー」の内容は単純になりrequire_onceますか? それ以外の場合、client1.mydomain.com のユーザーがAbout usリンクをクリックした場合、クライアント 2 のユーザーが同じリンクをクリックして別の場所 (client1.mydomain.com/ about-us および client2.mydomain.com/about-us など)?

私は本当に、多くのサブ ドメインを持つサイトを実装するためのベスト プラクティスを探しています。これらのサブ ドメインはすべて、ルート ディレクトリの共通のファイル セットを使用します。

ありがとうございました。

4

2 に答える 2

0

ここでセキュリティが問題にならない場合、答えは非常に簡単です。共有ファイルを配置して、サイト固有の php ファイルに含めるだけです。正しいリンクを生成するには、次のいずれかの方法を使用することを選択できます

  1. 相対リンク。href="/about" のように。
  2. 共有 php に絶対リンクを作成します。
  3. グローバル変数を介して必要な情報を共有 php に渡します。

すべて簡単に実装できます。

于 2013-09-22T04:26:35.747 に答える