1

私のサイトに言語機能を追加することを計画しています。私は2つの方法を見ることができます:

  • 言語をURLに保存するため、常にwww.mysite.com/en/introduce、www.mysite.com/en/home、または最初のパラメーターが欠落している場合は、デフォルトを使用してください。ブックマークには適していますが、利用可能なすべてのリンクに実装するのは非常に困難です
  • セッションに保存します。はるかに簡単ですが、ユーザーはURLに言語が表示されないと混乱する可能性があります。

私は言うだろう:セッション。あなたは何と言うでしょう?何か経験はありますか?

4

4 に答える 4

7

すべてのページを検索エンジンでインデックスに登録する場合は、URLに言語パラメーターを設定します。

ユーザーが自分のパーソナライズされた言語でコンテンツを受信するためにログインする必要があるFacebookのようなものをさらに作成している場合は、セッションを使用します。

于 2012-05-25T08:45:38.660 に答える
2

あなたはあなたの言語をURLの一部として入れたいと思っています、さもなければグーグルは異なる国のためにそれを索引付けすることができません。また、同じページに2種類のコンテンツがあると思われる場合もあります。

コンテンツの一部のみが変更されている場合は、セッションに保存します。変更するだけの場合、つまり、ユーザーの出身国に基づいて会社の連絡先の詳細を変更する方が簡単だからです。ただし、原則として、.htaccessまたはルーティングシステムを使用して、別のURLを指定してください。

于 2012-05-25T08:56:02.617 に答える
2

私は最初の方法を使用して、URL書き換えエンジンを使用します。

RewriteEngine for Apacheを使用する場合、次の行を.htaccessに追加できます。

RewriteRule ^([a-zA-Z][a-zA-Z])/([a-zA-Z]*)$ content.php?culture=$1&content=$2

そしてこれでも機能します:

RewriteRule ^([a-zA-Z][a-zA-Z])/([a-zA-Z]*)$ $2.php?culture=$1
于 2012-05-25T08:46:45.960 に答える
1

通常のユーザーはURLを確認せず、そこからパラメーターを変更します。通常のユーザーはポイントアンドクリックです。言語の選択は、ページとユーザー設定のどこかに表示されたままにします。これは、ユーザーが訪問中に何度も変更したいものではありません。私たちはあなたが最初の訪問で尋ねて設定することができる設定について話している。現在、私はグーグルが私のIPを使用してそれを行う方法を嫌っています。私がノルウェーから入る場合、私は間違いなくノルウェー語を話し、ノルウェー語のメニューで英語版を見つけることができると仮定しています。私はEtsy.comのやり方が好きです。彼らは最初の訪問時に、あなたの好みの言語、通貨などを尋ねます。それらを受け入れても、メニューに移動しなくても、すぐに変更できます。私の意見では、URLを汚染するのではなく、Cookieまたはセッションを選択してください。

于 2012-05-25T09:09:16.750 に答える