Маршрутизация URL Asp.net на сторонние ссылки - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть веб-сайт Asp.net, и мне нужно реализовать функцию псевдонима URL

http://myweb.net/sf -> следует направить на внешний URL, скажем www.sales.com

http://myweb.net/ts -> следует направлять на www.timesheet.com

Есть ли способ реализовать это без создания приложения (для каждого ярлыка) в IIS?

Идеальным решением будет использование Web.config или базы данных.

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

По вашему описанию. Я полагаю, что вы можете использовать перезапись URL, чтобы перенаправить введенный вами URL-адрес на другой. Если вы хотите направить http://myweb.net/sf на www.sales.com и http://myweb.net/ts на www.timesheet.com, вы можете добавить ниже в свой файл web.config:

    <system.webServer>
     <rewrite>
        <rules>
     <rule name="test1" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions>
                            <add input="{REQUEST_URI}" pattern="(.*)/sf" />
                        </conditions>
                        <action type="Redirect" url="http://www.sales.com" redirectType="Found" />
                    </rule> 
 <rule name="test2" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{REQUEST_URI}" pattern="(.*)/ts" />
                    </conditions>
                    <action type="Redirect" url="http://www.timesheet.com" redirectType="Found" />

                </rule> 

        </rules>
    </rewrite>
    </system.webServer>
0 голосов
/ 01 апреля 2019

Да, вы можете использовать перезапись в вашем Web.Config файле

 <rewrite>
    <rules>
<rule name="CanonicalHostNameRule">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^www\.sales\.com$" negate="true" />
            </conditions>
            <action type="Redirect" url="http://www.sales.com/{R:1}" />
        </rule>
    </rules>
</rewrite>

И то же самое для www.timesheet.com файла конфигурации

ПРИМЕЧАНИЕ: этот код, если вы хотитезамените полный URL-адрес {HTTP_HOST}, вы можете сделать то же самое изменение {HTTP_HOST}/{R:1} в зависимости от условного получения, вы установили правильный

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