2017-04-01 34 views
1

我期待使用子页面链接,在Azure上一个网站,例如:放置在Azure中的wwwroot目录添加的.html在Azure中的web.config URL重写

HTML文件mysubpage.html。我希望能够通过在网页浏览器中输入mysite.com/mysubpage来访问此页面。但是,当我访问此URL时,我得到输出“您正在查找的资源已被删除,名称已更改或暂时不可用。”

我知道我需要使用wwwroot目录下的web.config文件来做到这一点,但我不确定web.config文件需要包含什么内容?

目前,我有以下几点:

<?xml version="1.0" ?> <configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Rewrite Rule"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{StaticRewrites:{REQUEST_URI}}" pattern="(.+)" /> 
        </conditions> 
        <action type="Rewrite" url="{C:1}" /> 
       </rule> 
       <rule name="Remove html Extension" stopProcessing="true"> 
        <match url="^(.+)\.html$" /> 
        <action type="Redirect" url="{R:1}" redirectType="Permanent" /> 
       </rule> 
      </rules> 
      <rewriteMaps> 
       <rewriteMap name="StaticRewrites" defaultValue=""> 
        <add key="/mysubpage" value="/mysubpage.html" /> 
       </rewriteMap> 
      </rewriteMaps> 
     </rewrite> 
    </system.webServer> </configuration> 

回答

1

解决的问题。

<?xml version="1.0" ?> <configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="Rewrite Rule"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{StaticRewrites:{REQUEST_URI}}" pattern="(.+)" /> 
        </conditions> 
        <action type="Rewrite" url="{C:1}" /> 
       </rule> 
      </rules> 
      <rewriteMaps> 
       <rewriteMap name="StaticRewrites" defaultValue=""> 
        <add key="/mysubpage" value="/mysubpage.html" /> 
       </rewriteMap> 
      </rewriteMaps> 
     </rewrite> 
    </system.webServer> </configuration> 

我明白,这要通过添加额外的线,加重新路由众多的网址,你可以做到这一点,如下所示:其中去除去除HTML扩展以下工作

    <add key="/mysubpage1" value="/mysubpage1.html" /> 
        <add key="/mysubpage2" value="/mysubpage2.html" />