Мультиязычные префиксы Kentico 8 только для альтернативных языков и без root - PullRequest
0 голосов
/ 05 июля 2018

Я публикую это от имени клиента и не знаком с Kentico и .NET, поэтому, пожалуйста, потерпите меня.

выпуск

У нашего клиента есть веб-сайт на двух языках, скажем, английском и немецком.

URL-адреса в настоящее время выводятся так:

  • example.com
  • example.com/home (когда они пытаются перенаправить это в корень, они получают петлю)
  • example.com?lang=de
  • example.com/home?lang=de
  • example.com/cat-l1/page
  • example.com/cat-l2/page?lang=de

Даже при канонизации вышеприведенное очень неопрятно и плохо для целей SEO.

Мой клиент пытался реализовать многоязычные префиксы для URL в Kentico 8, но в результате получилось что-то вроде:

  • example.com/en
  • example.com/de
  • example.com/en/page
  • example.com/de/seite

Это лучше, но я не хочу ни перенаправлять корневой домен, ни иметь лишний подкаталог /en/.

Я прошел форумы поддержки Kentico и попытался найти документацию, но эта информация, по-видимому, недоступна.

Что мне нужно

Я хотел бы использовать многоязычные префиксы ТОЛЬКО для альтернативных языков (не по умолчанию). Например:

  • example.com/
  • example.com/de
  • example.com/page
  • example.com/de/seite

Может кто-нибудь, пожалуйста, дайте мне знать:

  1. Какие настройки CMS необходимо установить, чтобы получить требуемый URL структура для работы?
  2. Если какой-то пользовательский обработчик перезаписи URL требуется, что нужно сделать? (я буду обновлять это по ходу, но даже не знаю, где искать / начинать)

1 Ответ

0 голосов
/ 05 июля 2018

Если вы правильно понимаете, вы хотите по умолчанию (английский) без префикса и другие языки с префиксом. Вы можете сделать это просто с настройками Kenitco (у меня была такая же настройка на одном из моих веб-сайтов). Перейти к settings-> URLs and SEO -> SEO - Cultures. Вам необходимо проверить последние 2 ( Использовать языковой префикс для URL и Разрешить URL без языковых префиксов ). Вот документация Также посмотрите , как настроить префиксы

Также убедитесь, что в sites -> your site name -> culture Язык содержимого по умолчанию установлен на английский. Я знаю, что вы можете сделать с маршрутами , т. Е. У вас будет / home для английского языка и / de / home для немецкого, но я не думаю, что вы можете сделать это со стандартными URL-адресами. По сути, вам придется переключаться на маршруты всего сайта (если ваш сайт не большой, вы можете сделать это вручную).

P.S. При добавлении нового маршрута вам нужно перезапустить приложение, чтобы маршрут работал (особенно в 8).

...