2017-04-01 27 views
1

Ich suche die Unterseiten-Link für eine Website auf Azure, zum Beispiel zu verwenden:hinzufügen .html in Azure web.config URL Rewrite

Html Datei mysubpage.html im wwwroot in Azure platziert. Ich möchte auf diese Seite zugreifen können, indem Sie mysite.com/mysubpage in den Webbrowser eingeben. Wenn ich diese URL jedoch besuche, erhalte ich die Ausgabe "Die Ressource, nach der Sie suchen, wurde entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar."

Ich verstehe, dass ich dies mit einer Datei web.config im wwwroot-Verzeichnis tun muss, bin aber unsicher, welche Inhalte die Datei web.config enthalten muss?

Im Moment habe ich die folgenden:

<?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> 

Antwort

1

das Problem gelöst. Die folgende gearbeitete, die die Entfernung der HTML-Erweiterung entfernt:

<?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> 

ich, dass es verstehen Sie möchten, dass Sie zahlreiche umzuleiten dies, indem zusätzliche Zeilen mit Add tun können, wie folgt:

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