Перенаправление нескольких доменов IIS - PullRequest
3 голосов
/ 09 ноября 2008

В настоящее время у меня есть 2 доменных имени, для которых я хочу настроить разные веб-сайты. В настоящее время я пытаюсь использовать бесплатный хостинг, который хорошо подходит для моих текущих потребностей, но не дает мне никакого способа указать «mydomain.com» на фактический сайт. Вместо этого я должен дать пользователям более длинный и трудный для запоминания URL.

Мое предлагаемое решение состоит в том, чтобы указать мои домены на домашний ip и разместить небольшое приложение ASP.NET через IIS, состоящее из страницы перенаправления, которая просто перенаправляет на соответствующий сайт. В ASP.NET есть способ узнать, какой URL-адрес домена был запрошен, чтобы узнать, куда перенаправить страницу?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2008

Вот один из способов сделать это (как рекомендовано 1and1.com, если вы размещаете несколько доменов). Поместите это в корень вашего веб-пространства. Все ваши сайты будут указывать на этот корень. Сценарий ниже будет перенаправлять запросы в соответствующую подпапку. Это своего рода хак, но если у вас нет полного контроля над настройками IIS, это будет работать.

Назовите этот файл default.asp:

<%EnableSessionState=False

host = Request.ServerVariables("HTTP_HOST")

if host = "website1.com" or host = "www.website1.com" then
response.redirect("http://website1.com/website1/default.aspx")

elseif host = "website2.com" or host = "www.website2.com" then
response.redirect("http://website2.com/website2/default.aspx")

else
response.redirect("http://website1.com/")

end if
%>
1 голос
/ 09 ноября 2008

Из кода asp.net вы можете получить доступ к хосту из объекта запроса:

if(Request.Url.Authority == "www.site1.com")
    Response.Redirect(...);

Если у вас есть доступ к серверу IIS, вы также можете настроить два сайта с разными именами узлов привязки и каждый перенаправлять по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...