英語とドイツ語の 2 つの言語を使用する Web サイトがあります。今のところ、ユーザーの優先言語 (en/de) を保存し、それにGETTEXT()
応じて言語を設定する Cookie を使用します。
example.com/about-us.php
サーバー ページ 'local-path-webspace/about-us.php' から、Cookie に応じて英語またはドイツ語で読み込まれます。
ただし、クローラーが Cookie を設定しないため、Google はドイツ語のページをクロールできません。
私たちが達成したいことは、ユーザーが好みの言語で仮想サブディレクトリを含む URL を入力できるようにすることです。
example.com/en/about-us.php
英語と
example.com/de/about-us.php
ドイツ語用。
上記の両方のページlocal-path-webspace/about-us.php
は、サーバー、つまりフォルダーに/en
同じファイルをロードする必要/de
があり、仮想です (コードの冗長性を避けるために、実際には存在しないはずです)。
ファイル内で、GETTEXT の言語を定義するセッション変数を定義できるように、about-us.php
どの仮想フォルダーが呼び出されたか (/en
または) を知ることができるはずです。またはPHPのグローバル変数/de
を使用するのが理想的です。$SERVER["REQUEST URI"]
置換を使用してそれを実行しようとしALIAS_MOD in APACHE
ましたが、成功しませんでした。それは正しい方法ですか?
どんな助けでも大歓迎です!