2017-08-17 2 views
2

Ich habe Website (ASP MVC, gehostet auf IIS) alte Seiten, die ich umleiten möchte, aber aus irgendeinem Grund bekomme ich es nicht richtig. Ich habe versucht mit IIS neu zu schreiben und mit web.config auch.Redirect oder umschreiben URL auf neue

Zum Beispiel habe ich alte Seite haben https://www.tanalyzer.com/Home/FAQ genannt, und ich will es

zu https://www.tanalyzer.com/faq umleiten Was ich in web.config haben, ist

<rule name="Rewrite rule1 for urls-old-to-new"> 
<match url=".*" /> 
<conditions> 
<add input="{urls-old-to-new:{REQUEST_URI}}" pattern="(.+)" /> 
</conditions> 
<action type="Rewrite" url="{C:1}" appendQueryString="false" /> 

Und für die Rewrite-Karte

<rewriteMap name="urls-old-to-new"><add key="/Home/FAQ" value="/faq"></rewriteMap> 
+0

Etwas wie das? https://stackoverflow.com/questions/41865181/c-net-mvc-route-aliasing – Ferryzijl

+0

Nein, ich suche nach 301 –

Antwort

0

ok ich löste das Problem

 <rule name="FAQ" patternSyntax="ECMAScript" stopProcessing="true"> 
     <match url="Home/FAQ$" /> 
     <conditions> 
     </conditions> 
     <action type="Redirect" url="https://www.tanalyzer.com/faq" redirectType="Permanent" /> 
    </rule> 

Ich habe jetzt 12 Regeln in web.config, ist es zu viel?