0

Мы используем модуль URL перенаправления Sitecore 301 для нашего крупномасштабного проекта Sitecore ниже: https://github.com/thecadams/301RedirectModuleПредложения для тестирования Sitecore 301 URL Перенаправление

Раствор приютили в мс лазури. Нам нужно выполнить тест , чтобы все страницы, которые были переименованы из старого домена в элемент sitecore, должны быть перенаправлены на новый URL с использованием 301 постоянной переадресации. Таким образом, обновляется индекс google .

Любое свое предложение будет оценено:

  1. для CNAME для старого домена еще не обновлен до нового URL. Как мы можем выполнить 301 переадресацию теста в таком сценарии.

  2. Существует несколько старых доменов (например, A.COM, B.COM), которые мы переносим в один домен (например, A.COM), из которых мы будем использовать один старый домен CName, чтобы указать на новый URL. Как мы тестируем один (например, B.COM), который будет закрыт? Поддерживает ли этот модуль 301 Redirect такой сценарий?

Спасибо.

ответ

3
  1. Это то, на что рассчитаны серверы тестирования и обеспечения качества. Можете ли вы создать субдомен (test.domain.com), чтобы проверить это? Вы должны настроить некоторые автоматические тесты, чтобы проверить это, а также обычное старое ручное тестирование, чтобы вы могли повторить этот тест, используя что-то вроде Selenium.

    Вы всегда можете настроить запись в hosts файл на локальном компьютере:

    127.0.0.1 a.com 
    127.0.0.1 b.com 
    

    Не забудьте добавить эти привязки к IIS также.

  2. Не уверен, но этот модуль поддерживает RegEx. Если часть имени хоста игнорируется регулярным выражением, загрузите исходный код и измените его в соответствии с вашими требованиями, то есть если текущий домен не является A.COM, то перенаправление на страницу A.COM/some.

Вы можете установить hostName и targetHostName в web.config <sites> разделе поймать обоих доменов:

<site name="website" hostName="a.com|b.com" tagetHostName="a.com" ... />

Hostname: Имя хоста входящего URL. Может включать в себя подстановочные знаки (например, www.site.net, * .site.net, * .net, pda. *, Print. *. Net)
Можно установить более одной маски, используя '|' символ в качестве разделителя (ех кпк * | печать * чистый....)

А затем обновить код Перенаправление модуля всегда включают URL сервера в возвращении:

return LinkManager.GetItemUrl(redirectToItem, new UrlOptions() { AlwaysIncludeServerUrl = true });

Если вы необходимо перенаправить элементы мультимедиа, затем взгляните на Get media url including server part и, при необходимости, обновите код.

+1

Благодарим вас за то, что нашли время, чтобы изучить и предоставить предложения. Оцените это. –

Смежные вопросы