【问题标题】:What is Rewrite Html tag in web.config什么是 web.config 中的重写 Html 标签
【发布时间】:2020-10-11 08:17:13
【问题描述】:

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

【问题讨论】:

    标签: html asp.net web-config


    【解决方案1】:

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

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

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

    action 元素告诉我们应该对匹配模式的请求执行什么操作。 type Rewrite 告诉我们应该将请求重写到另一个 URL。

    条件在这种情况下告诉不匹配对文件或目录的请求。

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

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

    【讨论】:

    • 我认为它会从 URL 的末尾省略 .html 对吗?
    • @nedaDerakhshesh 在您的情况下,它会将 .html 添加到您的网址中。
    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多