#sitecore
#sitecore
Вопрос:
Я унаследовал проект Sitecore и добавил новый псевдоним к набору существующих псевдонимов для элемента в дереве содержимого.
Однако, хотя я могу посещать старые псевдонимы, любой из моих новых псевдонимов, похоже, не работает и приводит к 404.
Я пытался публиковать элементы содержимого и даже системные / псевдонимы, однако они по-прежнему отказываются работать.
Я упускаю что-то очевидное?
Комментарии:
1. Возможно. Вы опубликовали контент, на который указывает ваш псевдоним?
2. @MarkCassidy Да. Одна из первых вещей, которые я попытался предположить, что это :/
3. Попробуйте переключиться на свою веб-базу данных и проверьте, отображаются ли настроенные вами псевдонимы, как ожидалось. Если это так, убедитесь, что ни один из ваших псевдонимов не конфликтует / не дублирует какие-либо другие псевдонимы или пути.
4. Я предполагаю, что прямой переход к элементу не отвечает 404?
5. Я испытал то, что @ZacharyKniebel упоминал в прошлом, в частности, старые дубликаты (результат рабочего процесса создания / публикации / удаления). Может быть, стоит переключиться на веб-базу данных и быстро взглянуть.
Ответ №1:
Несколько причин могут препятствовать работе ваших псевдонимов, некоторые из которых зависят от настроек вашей системы:
- Убедитесь, что ваши псевдонимы были опубликованы. Для этого переключитесь на свою веб-базу данных и проверьте, отображаются ли настроенные вами псевдонимы, как ожидалось. Если они не опубликованы, обязательно запустите публикацию в папке Aliases (я предлагаю переиздать, на всякий случай).
- Если после этого ваши псевдонимы не работают и по-прежнему не публикуются, попробуйте выполнить полную повторную публикацию сайта.
- Если они по-прежнему не будут публиковаться, перейдите к пункту 3 ниже
- Если ваши псевдонимы ваши псевдонимы не работают и опубликованы, попробуйте перестроить базу данных ссылок.
- Если ваши псевдонимы все еще не работают, перейдите к номерам 2 и 4 ниже
- Если после этого ваши псевдонимы не работают и по-прежнему не публикуются, попробуйте выполнить полную повторную публикацию сайта.
- Убедитесь, что каждый определенный вами псевдоним уникален. Обратите внимание, что для решения с несколькими сайтами недостаточно быть уникальным для контекстного сайта — если у вас есть псевдоним, определенный для одного из сайтов, и вы пытаетесь определить его для другого, это не сработает, поскольку псевдоним нельзя использовать по-разному для каждого сайта.
- Обратите внимание, что это поведение по умолчанию для AliasResolver Sitecore
- При необходимости вы можете настроить AliasResolver, чтобы разрешить вам указывать отдельную папку псевдонимов для каждого сайта, следуя этому руководству Йогеша Пателя.
- (пропустите это, если вы выполнили шаг 1 и смогли успешно опубликовать свои псевдонимы) Для настройки псевдонимов Sitecore требуются специальные права доступа / разрешения. Я очень сомневаюсь, что это проблема, поскольку вы явно смогли создать элементы псевдонима, но я фанат того, чтобы сначала рассмотреть базовые варианты, поэтому я бы все равно проверил.
- Если вы обнаружите, что вам не хватает необходимых разрешений, и пытаетесь выяснить, как их настроить / если у вас возникли проблемы с поиском необходимых разрешений, вам следует взглянуть на эту статью Джона Уэста.
- Также маловероятно, но возможно, что перенаправления / перезаписи были настроены для отправки вас на страницу 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
Однако, поскольку псевдонимы являются общесистемными, до меня дошло, что на самом деле псевдоним был:
Это означает, что для получения желаемой структуры мне пришлось создать псевдоним Holidays/Toads
, а не просто Toads
копировать древовидную структуру по мере необходимости.
Когда я сделал это, псевдонимы начали работать, как и ожидалось.