Как управлять поддоменами в WinHost с помощью IIS7 URL Rewrite 2.0? - PullRequest
0 голосов
/ 21 апреля 2010

Я пробую WinHost , и у меня возникают некоторые проблемы с поддоменами. В WinHost вы можете иметь несколько поддоменов для каждой учетной записи хостинга, но каждый поддомен указывает на корневой веб-сайт. Например. у вас могут быть www.example.com, sub1.example.com и sub2.example.com, но все они отображают содержимое в http://www.example.com/.

Другие хосты позволяют указывать субдомены на вложенную папку на вашем веб-сайте. Это позволит вам указать sub1.example.com на / sub1, sub2.example.com на / sub2 и www.example.com на /.

WinHost рекомендует использовать страницу asp / aspx для перенаправления http://sub1.example.com на http://sub1.example.com/sub1,, которая указывает на / sub1. Хотя это сработало бы, я бы не хотел, чтобы субдомен был в URL дважды.

Поэтому я попытался с помощью перезаписи URL IIS7 указать http://sub1.example.com на / sub1. Бен Пауэлл подробно описывает это в своем блоге . Это замечательно, за исключением того, что Request.ApplicationPath теперь /sub1/path/to/current/page.aspx, что нарушает Темы ASP.Net (и, возможно, другие вещи).

Что я могу сделать, чтобы исправить ApplicationPath? Есть ли лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 08 апреля 2011

Статья Альтафа объяснила решение, удалив знак ~. Посмотрите на точку 7 там.

1 голос
/ 29 апреля 2010

Я попытал счастья на сервере. Там тоже нет полезных ответов, но я опубликовал свое решение:

Я не мог понять, как исправить путь приложения, так что теперь я просто используя модуль перезаписи URL для перенаправить (не переписать) из http://sub.example.com/abc до http://sub.example.com/sub/abc. Это не идеально, но это работает. Смотри мой блог сообщение для деталей.

https://serverfault.com/questions/134125/how-to-manage-sub-domains-on-winhost-with-iis7-url-rewrite-2-0/135533#135533

...