web-dev-qa-db-ja.com

デフォルト言語の言語パス接頭辞を強制する

URL言語の検出にpath prefixを使用するように構成された多言語サイトがあります。

URLで接頭辞が使用されていない場合、デフォルトの言語が想定されます。この動作を変更するにはどうすればよいですか?

言語プレフィックスがURLに設定されている場合にのみサイトがコンテンツを返すようにします。それ以外の場合は、「ページが見つかりません」エラーを返します。

この機能の背後にある理由:

  • 検索エンジンでの重複コンテンツの防止
  • すべてを適切に整理する(言語プレフィックスの下で)
  • ユーザーが言語の接頭辞なしでコンテンツを表示できず、コンテンツにリンクできないようにする(リンクジュースを失う)

編集:推論を追加しました。

6
ovi

私が見つけた解決策は、デフォルトのオプションで Global Redirect モジュールを使用することでした。言語プレフィックスのないすべてのURLを、デフォルトの言語プレフィックスが含まれている正しいURLにリダイレクトします。

3
ovi

英語がデフォルトの場合は、(admin/config/regional/language/edit/en)から構成できます。たとえば、(Path接頭辞言語コード)フィールドを空からenに変更します。

4
Ahmed