web-dev-qa-db-ja.com

Drupalマルチサイトサブドメインとサブパスが同じサイトに移動します

DrupalがDrupalマルチサイト環境で単一サイトのサブドメインとサブパスの両方を処理することは可能ですか?

例えば:

foo.example.com ---> 'foo'

example.com/foo ---> 'foo'

これは可能ですか?問題が発生しますか?

1
HumanSky

sitesディレクトリにsites.phpファイルを作成することにより、目的の構造/エイリアスを構成できます。このトピックに関する詳細なドキュメントについては、同じディレクトリにあるexample.sites.phpファイルを参照してください。

したがって、ユースケースの場合:

$sites['foo.example.com'] = 'foo';
$sites['example.com.foo'] = 'foo';

Foo.example.comまたはexample.com/fooにアクセスすると、Drupalはsites/fooにある「Webサイト」を返します(ただし、fooの代わりに通常は( sub)direcotryはこれらのエイリアスの1つです)。

問題が発生した場合、私の頭に浮かぶのは、検索エンジンが独自のコンテンツを高く評価しているように見えることです。 (公開)コンテンツに複数のWebアドレスでアクセスできる場合は、悪い習慣と見なされます(したがって、通常、301リダイレクトを設定することをお勧めしますが、これがこのトピックに固有ではないため、このトピックについて議論するのに適切な場所かどうかはわかりませんDrupal)。

1
Watergate