在Azure Web应用程序上不带.html扩展名的URL不起作用

时间:2018-12-03 08:00:44

标签: azure-web-sites

我的静态网站上有链接。这些链接没有.html扩展名。

  

https://zodoc.azurewebsites.net/posts/en/selective_blur-不起作用

错误:The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

  

https://zodoc.azurewebsites.net/posts/en/selective_blur.html-运行正常

如何在不使用.html扩展名的情况下使其工作?

1 个答案:

答案 0 :(得分:0)

正如rickvdbosch所说,您可以使用 URL重写来删除URL中的.html扩展名。

打开web.config并将以下代码插入system.webServer节点内。

<rewrite>
      <rules>
          <rule name="RewriteURL" stopProcessing="true">
              <match url="^(.*)$" />
              <conditions>
                  <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> 
     </rules>
 </rewrite>