web-dev-qa-db-ja.com

ドメインアクセスがノードを適切なドメインにリダイレクトする

Drupal 6でドメインアクセスを使用すると、次のシナリオで問題が発生します。

私はサブサイトに公開されたノードを設定します、例えば:

subsite.com/node-x

私が閲覧した場合:

mainsite.com/node-x 

リダイレクトしたい:

subsite.com/node-x

ただし、コンテンツはメインサイトのドメインにレンダリングされるだけです(検索エンジンはこれを重複コンテンツとして取得します)。

ノードが公開されているサイトにリダイレクトするようにサイトを構成する方法はありますか?グローバルリダイレクトを使用してメインサイトからサブサイトの完全なURLにリダイレクトしようとしましたが、Drupalは何かをそれ自体にリダイレクトしていることを通知しました。Webサーバーは私の唯一のオプションをリダイレクトしますか?

3
smp7d

そのための特別なモジュールがあります: https://www.drupal.org/project/domain_path_rewrite

アイデアは、ページがロードされる前にリクエストパスを確認し、必要に応じて適切なドメインにリダイレクトすることです。何かのようなもの:

/**
 * Implements hook_init().
 */
function domain_path_rewrite_init() {
  if ($domain_path = _domain_path_rewrite_domain_path(current_path())) {
    global $_domain;

    if (!($_domain['domain_id'] == $domain_path['domain_id'] && request_path() == $domain_path['path'])) {
      drupal_goto($domain_path['url'], array(), 301);
    }
  }
}
2
tonystar

ええ、私もD6を探しています。

D7は次の場所にあるようです: https://drupal.org/node/1566058

これはD6で機能するようです: https://drupal.org/node/704568

0
Matt McGloin