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