Псевдоним Sitecore отказывается работать

#sitecore

#sitecore

Вопрос:

Я унаследовал проект Sitecore и добавил новый псевдоним к набору существующих псевдонимов для элемента в дереве содержимого.

Однако, хотя я могу посещать старые псевдонимы, любой из моих новых псевдонимов, похоже, не работает и приводит к 404.

Я пытался публиковать элементы содержимого и даже системные / псевдонимы, однако они по-прежнему отказываются работать.

Я упускаю что-то очевидное?

Комментарии:

1. Возможно. Вы опубликовали контент, на который указывает ваш псевдоним?

2. @MarkCassidy Да. Одна из первых вещей, которые я попытался предположить, что это :/

3. Попробуйте переключиться на свою веб-базу данных и проверьте, отображаются ли настроенные вами псевдонимы, как ожидалось. Если это так, убедитесь, что ни один из ваших псевдонимов не конфликтует / не дублирует какие-либо другие псевдонимы или пути.

4. Я предполагаю, что прямой переход к элементу не отвечает 404?

5. Я испытал то, что @ZacharyKniebel упоминал в прошлом, в частности, старые дубликаты (результат рабочего процесса создания / публикации / удаления). Может быть, стоит переключиться на веб-базу данных и быстро взглянуть.

Ответ №1:

Несколько причин могут препятствовать работе ваших псевдонимов, некоторые из которых зависят от настроек вашей системы:

  1. Убедитесь, что ваши псевдонимы были опубликованы. Для этого переключитесь на свою веб-базу данных и проверьте, отображаются ли настроенные вами псевдонимы, как ожидалось. Если они не опубликованы, обязательно запустите публикацию в папке Aliases (я предлагаю переиздать, на всякий случай).
    • Если после этого ваши псевдонимы не работают и по-прежнему не публикуются, попробуйте выполнить полную повторную публикацию сайта.
      • Если они по-прежнему не будут публиковаться, перейдите к пункту 3 ниже
    • Если ваши псевдонимы ваши псевдонимы не работают и опубликованы, попробуйте перестроить базу данных ссылок.
      • Если ваши псевдонимы все еще не работают, перейдите к номерам 2 и 4 ниже
  2. Убедитесь, что каждый определенный вами псевдоним уникален. Обратите внимание, что для решения с несколькими сайтами недостаточно быть уникальным для контекстного сайта — если у вас есть псевдоним, определенный для одного из сайтов, и вы пытаетесь определить его для другого, это не сработает, поскольку псевдоним нельзя использовать по-разному для каждого сайта.
    • Обратите внимание, что это поведение по умолчанию для AliasResolver Sitecore
    • При необходимости вы можете настроить AliasResolver, чтобы разрешить вам указывать отдельную папку псевдонимов для каждого сайта, следуя этому руководству Йогеша Пателя.
  3. (пропустите это, если вы выполнили шаг 1 и смогли успешно опубликовать свои псевдонимы) Для настройки псевдонимов Sitecore требуются специальные права доступа / разрешения. Я очень сомневаюсь, что это проблема, поскольку вы явно смогли создать элементы псевдонима, но я фанат того, чтобы сначала рассмотреть базовые варианты, поэтому я бы все равно проверил.
    • Если вы обнаружите, что вам не хватает необходимых разрешений, и пытаетесь выяснить, как их настроить / если у вас возникли проблемы с поиском необходимых разрешений, вам следует взглянуть на эту статью Джона Уэста.
  4. Также маловероятно, но возможно, что перенаправления / перезаписи были настроены для отправки вас на страницу 404 с URL-адресов, которые вы установили в качестве псевдонимов (это может быть регулярное выражение, которое перенаправляет все URL-адреса, которые вы пытались указать в качестве псевдонимов). Начните с проверки ваших файлов конфигурации и / или IIS на предмет перезаписи и перенаправления. Если вы ничего не видите, проверьте наличие перенаправлений.
    • Если ваша проблема связана с перенаправлениями, то виновником, скорее всего, является модуль перенаправления. Проверьте, установлен ли и настроен ли он для перенаправления ваших псевдонимов на страницы 404
    • Если модуль перенаправления не настроен, проверьте наличие пользовательского перенаправления в вашем коде

Надеюсь, это поможет. Удачи и счастливого кодирования! 🙂

Комментарии:

1. Я поддержал это, потому что это дало мне несколько хороших отправных точек, спасибо.

Ответ №2:

После проверки вопросов, поднятых Захарием Книбелем, я, наконец, понял, что это зависит от объема элементов и способа генерации URL.

Например, мы имеем:

 Home/
  Holidays/
    Some Item
  

Теперь псевдоним может быть Toads включен Some Item . Поэтому я предположил, что следующий URL-адрес будет работать:

http://www.example.com/holidays/some-item

http://www.example.com/holidays/toads

Однако, поскольку псевдонимы являются общесистемными, до меня дошло, что на самом деле псевдоним был:

http://www.example.com/toads

Это означает, что для получения желаемой структуры мне пришлось создать псевдоним Holidays/Toads , а не просто Toads копировать древовидную структуру по мере необходимости.

Когда я сделал это, псевдонимы начали работать, как и ожидалось.