Отображение корневого каталога модуля перезаписи URL IIS - PullRequest
0 голосов
/ 24 июня 2019

Я использую модуль перезаписи URL в IIS 8.

Я хочу иметь возможность сопоставлять все вызовы * .archive с обработчиком страниц, который работает , используя следующий код

<rule name="Redirect .archive extension" stopProcessing="true">
          <match url="^(.*).archive" ignoreCase="true" />
          <conditions logicalGrouping="MatchAny">
            <add input="{URL}" pattern="(.*).archive$" ignoreCase="false" />
          </conditions>          
          <action type="Rewrite" url="PageHandler.ashx?path={C:1}" />
        </rule>

Теперь мне нужно сопоставить вызовы каталогов / путей с тем же обработчиком, где не указан файл по умолчанию, например,

https://www.example.com
https://www.example.com/images
https://www.example.com/images/

У кого-нибудь есть пример того, как я могу достичьвыше и сохранить мое правило архива?

Спасибо Марк

1 Ответ

1 голос
/ 25 июня 2019

Вы можете использовать приведенное ниже правило перезаписи:

 <rule name="Redirect .archive extension" stopProcessing="true">
      <match url="www.sample1.com/(.*)" ignoreCase="true" negate="true" />
      <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_URI}" pattern="(.*)" />
      </conditions>          
      <action type="Rewrite" url="page1.html?path={C:1}" appendQueryString="false" logRewrittenUrl="true" />
    </rule>

Примечание: Измените имя хоста и перепишите URL согласно вашему требованию.

enter image description here

enter image description here

С уважением, Jalpa

...