2017-08-17 195 views
2

我有網站(ASP MVC,託管在IIS上)舊頁面,我想重定向,但由於某種原因,我不明白。我嘗試了IIS重寫和web.config。重定向或重寫URL到新的

,比如我有舊的一頁稱爲https://www.tanalyzer.com/Home/FAQ,我想它重定向到https://www.tanalyzer.com/faq

我在web.config中什麼是

<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" /> 

而對於重寫地圖

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

像這樣的東西? https://stackoverflow.com/questions/41865181/c-net-mvc-route-aliasing – Ferryzijl

+0

不,我正在尋找301 –

回答

0

好的我解決了這個問題

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

我現在在web.config中有12個規則,是不是太多了?