Wie man RedirectType zur externen Konfigurationsdatei in asp.net hinzufügt

Ich habe ein separates.config -Datei im Stammverzeichnis der Anwendung, die @ enthäMapped URLS for redirect und verwies auf dieses.config Datei inweb.config zum301 Permanent Redirect! Das funktioniert gut.

Siehe Referenzlink

Now, ich möchte auch einige Links hinzufügen, die als 302-Statuscode umgeleitet werden. Wie man 302 Redirect in eine externe .config-Datei einfügt und entsprechend umleitet.

rewritemaps.config

<rewriteMaps>
    <rewriteMap name="Redirects">
       <add key="/oldcellphone" value="/newcellphones.aspx" />
    </rewriteMap>
</rewriteMaps>

Können wir in dieser Datei den Umleitungstyp angeben, d. H. 301/302?

web.config

<system.webServer>
     <rewrite>
      <rewriteMaps configSource="rewritemaps.config">
        </rewriteMaps>
          <rules>
            <rule name="Redirect rule1 for Redirects">
              <match url=".*" />
              <conditions>
                <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
              </conditions>
              <action type="Redirect" url="{C:1}" appendQueryString="false" redirectType="Permanent"/>
            </rule>
          </rules>
        </rewrite>
    </system.webServer>

HINWEIS: Derzeit alle Links aus Datei'rewritemaps.config' sind auf @ geset301 Status imweb.config.

Können wir wie folgt in rewritemaps.config hinzufügen und entsprechend umleiten:

<add key="/oldcellphone" value="/newcellphones.aspx" [RedirectType=301] />
<add key="/oldphone" value="/newphones.aspx" [RedirectType=302] />

Es gibt ungefähr1000 links of 301 Status und über400 links for 302 Status. Wenn es in @ nicht möglich iexternal file(rewritemaps.config) dannbitte vorschlage Bevorzugte Vorgehensweise?

Aktualisieren Können Sie mir helfen, zu einer anderen Site (einer anderen Domain) umzuleiten, wenn eine bestimmte Zeichenfolge in der angeforderten URL übereinstimmt? Beispiel: Wenn die angeforderte URL "/ hm1" enthält, leiten Sie zu einer anderen Site weiter. das heißthttp: //www.google.co

Web.config

<rule name="othersite" stopProcessing="true">
<match url="^/hm1$" />
<action type="Redirect" url="http://www.google.com" redirectType="Found"/>
</rule>

.aspx

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="/hm1">other site (http://www.google.com)</asp:HyperLink>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage