Перезапись URL-адресов — несколько одинаковых ярлыков из уникальных доменов

#url-rewriting #umbraco

#url-перезапись #umbraco

Вопрос:

У меня есть сайт Umbraco, и я использую URLrewritning.net

У меня две разные проблемы:

  1. У меня есть несколько доменов на сайте, где пользователи будут вводить foo.com и нужно будет перейти к foo.com/Home/Branding?brand=123 и перейдите к baz.com и перейдите к foo.com/Home/Branding?brand=456 — где домен нужно будет изменить. Как мне настроить несколько доменов, которые в конечном итоге будут перенаправляться на основной домен?

  2. Как только я пройду мимо этого, уникальные домены будут иметь несколько одинаковых ярлыков: Пользователь введет www.foo.com/shortcut и нужно перейти сюда: foo.com/brands/foo/abc.aspx и пользователь введет www.baz.com/shortcut и перейдите сюда: foo.com/brands/foo/cdf.aspx — таким образом, это приведет пользователя к основному домену

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

1. Прочитайте любой учебник по mod_rewrite. Для смены домена вы будете использовать [R] (перенаправление), чтобы браузер пользователя установил новое соединение с другим доменом.

2. Я не думаю, что в начале темы используется mod_rewrite, потому что Umbraco основан на Windows (использует URLrewriting.net для перезаписи, а не для обновления mod_rewrite)

Ответ №1:

Umbraco использует стандартную функциональность URLRewriting.net для выполнения перезаписей. Итак, для выполнения своих действий вы можете сделать:

1:

  • Укажите доменам правильный IP-адрес в DNS.
  • Создайте соответствующие заголовки хостов в IIS

1 и 2:

  • В папке Umbraco «config» находится файл UrlRewriting.config. Здесь вы можете определить свои собственные правила перезаписи, чтобы выполнить любую возможную перезапись.
  • Следуйте инструкциям на URL модуля Rewriting.net от:http://www.urlrewriting.net/160/en/documentation.html добавить пару правил перезаписи.
    Вы можете использовать полные URL-адреса и перенаправлять на другой URL-адрес в правиле. Просто не забудьте добавить Redirect=»domain» для этого.
    т.е.:

     <add name="redirect" virtualUrl="^http://www.domain1.com/page.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="http://www.domain2.com/page2.aspx" redirect="Domain" redirectMode="Permanent" ignoreCase="true" /></li>