2

私は会社 ABC を持っており、さまざまな国で ABC ドメインを登録しました。

私はウェブサイトを開発しましたがwww.abc.com、このメイン サイトには多くの言語のサブフォルダーがあります。

www.abc.com/en with hreflang=en (lang=english, geotargeting=none)

www.abc.com/fr with hreflang=fr (lang=french, geotargeting=none)

www.abc.com/es with hreflang=es (lang=spanish, geotargeting=none)

サブフォルダーごとに、適切な言語ファイルが静的コンテンツと共に読み込まれます。

今、私は他のccTLDを持っています:

www.abc.fr with hreflang=fr-FR (lang=french, geotargeting=France)

www.abc.es with hreflang=es-ES (lang=spanish, geotargeting=spain)

www.abc.com with hreflang=en-US (lang=english, geotargeting=united states)

各国の TLD サイトには、一般的なサイトを指す同じ言語のハイパーリンクがありますwww.abc.com/xx xx=lang code

すべてのサイトは、動的コンテンツを表示する同じ MySQL DB にアクセスする PHP で実装されています。

メンテナンス コストを最小限に抑えるには、すべてのドメインで共通ファイルの同じサブセットを参照する必要があります。一部のファイルのみが 1 つの ccTLD に固有のものです (例: .css ファイル)。ユーザーwww.abc.esがスペイン語を入力すると、 CSS が設定され (たとえば)、www.abc.esaddress がファイルの共通サブセットを読み込み、基本的に と同じコンテンツを表示しますwww.abc.com/es

最後に、私の質問は次のとおりです。この実装を行うために .htaccess を使用する必要がありますか? 主なコマンドは何ですか?これを実装する別の方法はありますか?

4

1 に答える 1

0

URLマスキングを使用してメインサイトのサブページをロードする単一のページでccTLDを設定するだけです. について考えていechoますfile_get_contents(ccTLC)。これは、abc.fr では、URL が abc.fr であっても、実際には abc.com/fr を読み込んでいることを意味します。

<?php
    echo file_get_contents('http://www.abc.com/fr/'); //for abc.fr, obviously
?>

これは非常に簡単な解決策ですが、abc.fr を離れた後に URL をマスクすることはありません。そこのリンクをクリックすると、abc.com/fr/ のページに移動します。

サイト全体 (ドメイン パーキングなど) をマスクする場合は、PHP マスキング関数や .htaccess など、もう少し複雑なものが必要になります。.htaccess は、サイト全体をマスキングするための私の意見では最良の選択です。.htaccess を使用してこれを行うには、「htaccess を使用してドメインとフォルダー名をマスクする」を参照してください。

于 2013-08-05T21:39:17.523 に答える