#url-rewriting #umbraco
#url-перезапись #umbraco
Вопрос:
У меня есть сайт Umbraco, и я использую URLrewritning.net
У меня две разные проблемы:
-
У меня есть несколько доменов на сайте, где пользователи будут вводить foo.com и нужно будет перейти к foo.com/Home/Branding?brand=123 и перейдите к baz.com и перейдите к foo.com/Home/Branding?brand=456 — где домен нужно будет изменить. Как мне настроить несколько доменов, которые в конечном итоге будут перенаправляться на основной домен?
-
Как только я пройду мимо этого, уникальные домены будут иметь несколько одинаковых ярлыков: Пользователь введет 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>