web.config 中的重写 Html 标签是什么

What is Rewrite Html tag in web.config

我在我的 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> 

您有一个名为“RewriteHTML”的规则(由您决定)。

match 元素是您要匹配的模式(正则表达式)。在你的情况下,你匹配一切。

如果你想测试正则表达式:https://regex101.com/

action 元素告诉匹配模式的请求应该做什么。 type Rewrite 告诉请求应该被重写为另一个 URL.

本例中的条件表示不匹配对文件或目录的请求。

所以发生的事情是您将“.html”添加到所有传入的请求中。

有关 {R:1} 符号的更多说明:IIS URL Rewrite {R:N} clarification