Предложения по тестированию Sitecore 301 URL Redirect
Мы используем модуль перенаправления URL-адреса sitecore 301 для нашего крупномасштабного проекта sitecore: https://github.com/thecadams/301RedirectModule
Решение размещается в MS Azure. Нам нужно проверить, чтобы убедиться, что все страницы, которые были переименованы из старого домена в элемент sitecore, должны быть перенаправлены на новый URL-адрес с помощью перенаправления 301. Таким образом, индекс Google также обновляется.
Любое предложение будет оценено:
CName для старого домена еще не обновлено до нового URL. Как мы выполняем 301 тест перенаправления в таком сценарии.
Существует более одного старого домена (например, A.COM,B.COM), который мы переносим на один домен (например, A.COM), из которых мы будем использовать один старый домен CName, чтобы указывать на новый URL. Как мы тестируем тот (например, B.COM), который будет закрыт? Поддерживает ли этот модуль 301 Redirect такой сценарий?
Благодарю.
1 ответ
Вот для чего нужны тестовые и QA-серверы. Можете ли вы создать поддомен (test.domain.com) для проверки этого? Вы должны настроить некоторые автоматические тесты для проверки этого, а также обычное старое ручное тестирование, чтобы позволить вам сделать этот тест повторяемым, используя что-то вроде Selenium.
Вы всегда можете настроить
hosts
запись файла на вашем локальном компьютере:127.0.0.1 a.com 127.0.0.1 b.com
Не забудьте также добавить эти привязки в IIS.
Не уверен, но этот модуль поддерживает RegEx. Если часть имени хоста игнорируется регулярным выражением, загрузите исходный код и измените его в соответствии с вашими требованиями, т.е. если текущий домен не является A.COM, то перенаправьте на A.COM/somepage.
Вы можете установить 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)
Можно установить более одной маски, используя '|' символ в качестве разделителя (напр. pda. * | print. *.NET)
И затем обновлять код модуля перенаправления всегда включайте URL сервера в возвращаемое значение:
return LinkManager.GetItemUrl(redirectToItem, new UrlOptions() { AlwaysIncludeServerUrl = true });
Если вам нужно перенаправить медиа-элементы, взгляните на Get media url, включая серверную часть, и обновите код соответствующим образом.