Что такое тег Rewrite Html в web.config - PullRequest
0 голосов
/ 21 июня 2020

Я нашел эту строку кода в своем файле web.config и не могу понять, что именно она делает для моего веб-сайта. Я очень признателен, если вы можете помочь мне в этом в моем web.config

<rule name="RewriteHTML">
          <match url="(.*)" />
            <conditions logicalGrouping="MatchAll">                     
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />                     
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                 
            </conditions>                 <action type="Rewrite" url="{R:1}.html" />             
</rule> 

1 Ответ

1 голос
/ 21 июня 2020

У вас есть правило с именем «Rewrite HTML» (это зависит от вас).

Элемент match - это шаблон, которому вы хотите сопоставить (регулярное выражение). В вашем случае вы соответствуете всему.

Если вы хотите протестировать Regex: https://regex101.com/

Элемент action сообщает, что следует делать с запросом, соответствующим шаблону. Тип Rewrite сообщает, что запрос должен быть переписан на другой URL.

Условия в этом случае говорят, что запросы к файлам не соответствуют или каталоги.

Так происходит то, что вы добавляете «. html» ко всем своим входящим запросам.

Дополнительные пояснения по нотации {R: 1}: URL-адрес IIS Перепишите пояснение {R: N}

...