Как перенаправить http://example на http://example/Directory? - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь настроить IIS 7.0 таким образом, чтобы при вводе:

http://example

он должен перенаправить пользователя на

http://example/Directory

, но все равно должно отображаться http://example. Может кто-нибудь подскажите пожалуйста как этого добиться?

В настоящее время мои настройки выглядят следующим образом (внутри IIS Manager):

Application Pools
Sites
- Default Web Site
- - Directory

Ответы [ 4 ]

1 голос
/ 07 марта 2012

Предполагая, что вы не можете изменить переменную Physical Path в основных настройках, вы можете попробовать документ по умолчанию в корне сайта, который выполняет страницу в подпапке, например:

Server.Execute ( "/ Каталог /");

1 голос
/ 07 марта 2012

Я предполагаю, что вы используете веб-формы.Моя команда столкнулась с аналогичным препятствием.Нам нужны удобные для пользователя URL-адреса и сопоставление, поэтому мы решили превратить наш проект в гибрид веб-форм / mvc.Таким образом, мы получаем преимущество от механизма маршрутизации.Вот пример:

routes.MapPageRoute(null, "default.aspx", "~/dashboard/default.aspx");

Это сопоставляет /mysite/default.aspx с / mysite / dashboard / default.aspx, но фактически отображает /mysite/default.aspx в адресной строке браузера.Если это вариант для вашей команды, вы должны изучить руководства по созданию гибридных веб-форм / MVC. Вот один пример.

1 голос
/ 07 марта 2012

Поместите это как полное содержимое файла default.aspx или default.asp в корневую папку:

<%Server.Transfer("/Directory")%>
0 голосов
/ 07 марта 2012

Если вы планируете использовать модуль IIS URL Rewrite, вы можете использовать следующее правило:

<rule name="RewriteToSubdir" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="example\.com" />
    </conditions>
    <action type="Rewrite" url="/Directory/{R:1}" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...