Drupal 6でドメインアクセスを使用すると、次のシナリオで問題が発生します。
私はサブサイトに公開されたノードを設定します、例えば:
subsite.com/node-x
私が閲覧した場合:
mainsite.com/node-x
リダイレクトしたい:
subsite.com/node-x
ただし、コンテンツはメインサイトのドメインにレンダリングされるだけです(検索エンジンはこれを重複コンテンツとして取得します)。
ノードが公開されているサイトにリダイレクトするようにサイトを構成する方法はありますか?グローバルリダイレクトを使用してメインサイトからサブサイトの完全なURLにリダイレクトしようとしましたが、Drupalは何かをそれ自体にリダイレクトしていることを通知しました。Webサーバーは私の唯一のオプションをリダイレクトしますか?
そのための特別なモジュールがあります: 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);
}
}
}
ええ、私もD6を探しています。
D7は次の場所にあるようです: https://drupal.org/node/1566058
これはD6で機能するようです: https://drupal.org/node/704568