URL перенаправления, но не подкаталоги IIS 8 - PullRequest
0 голосов
/ 12 июня 2018

В настоящее время у меня есть IIS 8, настроенный для ответа на www.IPO.is со статическим веб-сайтом.Затем у меня есть проекты asp.net, отвечающие на определенные подкаталоги www.IPO.is (например, www.IPO.is/test).

My current IIS setup.

Теперь я перемещаю статический веб-сайт в другое место и URL-адрес, поэтому хочу, чтобы старый URL-адрес перенаправлялся в новый проект.(ipo.keldan.is)

Есть ли способ, чтобы IIS ответил на www.ipo.is перенаправлением, но по-прежнему обслуживал www.ipo.is/test, как и раньше?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

После хорошей подсказки от Mohsin Mehmood мне удалось найти решение этой проблемы.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="IPO Redirect" stopProcessing="true">
                    <match url="(.+)" negate="true" />
                    <action type="Redirect" url="http://ipo.keldan.is" redirectType="Permanent" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="(.*)ipo.is" />
                    </conditions>
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Это соответствует любому URL, у которого нет подкаталогов для хоста ipo.is (с любымварианты http / https и www / non-www.

0 голосов
/ 12 июня 2018

Вы можете использовать расширение IIS UrlRewrite.Создайте файл web.config в корне каталога статического веб-сайта, а затем вставьте следующее:

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Redirect rule" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="/$" />
                    <action type="Redirect" url="http://ipo.keldan.is" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^ipo.is$" />
                    </conditions>

                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Убедитесь, что у вас установлено расширение UrlRewrite, прежде чем применять это обновление.Вы можете установить UrlRewrite с помощью установщика Microsoft WebPlatform

...