URLrewriting - несколько одинаковых ярлыков с уникальных доменов - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть сайт 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 Ответ

0 голосов
/ 23 ноября 2011

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

1:

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

1 и 2:

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

...