Как настроить перенаправление в файле web.config с параметром Dynami c? - PullRequest
1 голос
/ 14 января 2020

Мой URL-адрес, как это: https://myhospital.com/Hospitals-and-Clinics/Hospitals/Hospital-A/Our-Doctors

Я пытаюсь этот сценарий:

<location path="Our-Doctors">
    <system.webServer>
        <httpRedirect enabled="true" destination="https://www.appointment.myhospital.com/" httpResponseStatus="Permanent" />
    </system.webServer>
</location>

в веб-конфигурации

Но это делает не работает. Он не перенаправляет на https://www.appointment.myhospital.com/

Больница-А - это название больницы

Так что это может выглядеть так:

https://myhospital.com/Hospitals-and-Clinics/Hospitals/Hospital-B/Our-Doctors

или

https://myhospital.com/Hospitals-and-Clinics/Hospitals/Hospital-C/Our-Doctors

Это динамически c

Как я могу решить эту проблему?

Использует ли регулярное выражение для этого случая?

1 Ответ

0 голосов
/ 21 января 2020

Ваш конфиг не работает, потому что вы неверный путь. Это должно быть

<location path="Hospitals-and-Clinics/Hospitals">

Вы можете использовать модуль модуля перезаписи URL в вашем случае. как это:

<rule name="Demo" stopProcessing="true">
    <match url="\/Our-Doctors$" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^(www\.)?myhospital\.com$" />
    </conditions>
    <action type="Redirect" url="https://www.appointment.myhospital.com/" />
</rule>

ref do c: https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

...