it-swarm.dev

多言語のサイトとドメイン

多言語のjoomlaサイトをセットアップしていて、言語ごとに異なるドメインを使用したいと考えています。

したがって、「englishsite.com/en/」と「englishsite.com/fr/」の代わりに、「englishsite.com/」と「frenchsite.com/」を取得します。また、ドメインと言語はJoomla言語切り替えモジュールで切り替えられます。

これはChameleonコンポーネント、または.htaccessリダイレクトで実行できますか? Joomla Coreセットアップの代わりに、Falangのようなものを翻訳に使用する必要がありますか?

2
oturpin

(私は カメレオン に精通していませんが、ざっと見た後で見ると、それを機能させることができます。)

ただし、Joomlaドキュメントには 同様の例に関する記事 があり、いくつかの異なるアプローチがあります。あなたはそれを見てみるべきです。

以下は動作するはずですが、テストしていません(上記のリンクのオプション#3に基づいています)。

基本的には、メインドメイン(englishsite.com)とアドオンドメイン(frenchsite.com)。次に、次のコードを微調整してニーズに合わせ、テンプレートに追加しますindex.php AT非常に始まり:

<?php
$domain = $_SERVER["SERVER_NAME"];
$requri = $_SERVER['REQUEST_URI'];
if (($domain == "www.englishsite.com" && $requri == "/" || 
   $domain == "englishsite.com"))  { 
   header("Status: 301 Moved Permanently");
   header("Location: http://www.englishsite.com/en"); 
}
if (($domain == "www.frenchsite.com" && $requri == "/" || 
   $domain == "frenchsite.com"))  { 
   header("Status: 301 Moved Permanently");
   header("Location: http://www.frenchsite.com/fr"); 
}
?>

サイトのSEF URLを必ず有効にしてください(グローバル構成-> SEO設定)。

最後に、プラグインマネージャに移動し、プラグインを見つけますSystem - Language Filter。プラグイン設定で、「URL言語コードの削除」を「はい」に設定します。

Language Filter plugin

2
johanpw