Server 2008: перенаправление через IIS7 или ASP.NET? - PullRequest
0 голосов
/ 20 января 2011

Надеюсь, быстрый и простой вопрос.

У меня есть домен с несколькими поддоменами. Когда я пытаюсь перенаправить рут (www.example.com и example.com), он работает нормально, но также пересылает субдомены Каждый поддомен, включая корневой сайт, настраивается как отдельные сайты. Я не хочу пересылать субдомены только корневому сайту.

Возможно ли это в IIS7, или я должен просто перенаправить код на странице индекса (S)? Я уверен, что есть способ .....

Ответы [ 2 ]

1 голос
/ 21 января 2011

Если вы используете заголовки хоста в IIS и каждый поддомен находится на своем собственном сайте, то, если он совпадает с заголовком хоста, он будет переходить на этот сайт, прежде чем попадет на ваш корневой сайт.

Если вы фактически запускаете их все на одном сайте IIS, то вы можете использовать перезапись URL для перенаправления поддоменов в папки (например, site.domain.com -> domain.com/site).

I'mне совсем понятно формулировку вашего вопроса, но похоже, что заголовки хоста, о которых я упоминал вначале, вызывают ваши проблемы.Если они действительно являются разными сайтами IIS, убедитесь, что заголовки узлов установлены правильно, и они не удаляются / не изменяются каким-либо балансировщиком нагрузки, прокси-сервером или любым другим блоком, который находится перед вашим веб-сервером.

0 голосов
/ 21 января 2011

Конечно, это возможно, вам просто нужно сравнить хост URL запроса с именами, которые вы хотите перенаправить:

string host = HttpContext.Current.Request.Url.Host.ToLower();
if (host == "redirectme.domain.com")
{
    Response.Redirect("anotherpage.aspx");
}

подробнее

...