のルートにマッピングしていない私は、単純なサイトを持って、基本言語はドイツ語の翻訳と英語である。ezplatformのURL(ez_routeドメイン
ここではezplatform.yml
# Siteaccess configuration, with one siteaccess per default
siteaccess:
default_siteaccess: en
list:
- en
- de
groups:
site_group:
- en
- de
match:
URIElement: 1
# System settings, grouped by siteaccess and/or siteaccess group
system:
site_group:
api_keys: { google_maps: "xxx" }
cache_pool_name: '%cache_pool%'
var_dir: var/site
translation_siteaccesses: [de, en]
de:
languages: [ger-DE, eng-GB]
en:
languages: [eng-GB]
default:
content:
からのサイトアクセスの設定です
ドイツ語コンテンツをlocalhost:8000
ディスプレイに英語のコンテンツにアクセスして、素晴らしい作品、そしてlocalhost:8000/de
ディスプレイ
私は、単純な言語スイッチャー内蔵さ:
を210<ul>
<li>
<a href="{{ url(ez_route(null, {"language": "ger-DE"})) }}" {% if ezpublish.siteaccess.name == 'de' %}class="inactive"{% endif %}>
Deutsche
</a>
</li>
<li>
<a href="{{ url(ez_route(null, {"language": "eng-GB"})) }}" {% if ezpublish.siteaccess.name == 'en' %}class="inactive"{% endif %}>
English
</a>
</li>
</ul>
しかし、今私はSEOの重複コンテンツに問題があることを確認します。ドイツ語のサイトアクセスの場合、言語切り替えプログラムはeng-GB言語のenサイトへのリンクをlocalhost:8000/en
と表示します。localhost:8000
にする必要があります。
どのようにezにすべての/ enコンテンツを/にリダイレクトするように伝えることができますか?私はよりよい解決策がなければならないと思いますが、私は、ドキュメントにどのように表示されていない:/
私はマッチャはこれにどのように動作するか変更した場合:
siteaccess:
default_siteaccess: en
list:
- en
- de
groups:
site_group:
- en
- de
match:
Map\URI:
/: en
de: de
私が手英語翻訳のために/ /英語のURLに。
eng-GBがデフォルトのサイトアクセスを維持することがわかっている場合は、単に「Englisch」を定義してください。 –
これはホームページにのみルーティングするためです。私は言語と同じページに戻って土地を切り替える必要があります '... com/somepage' – John