Cómo agregar RedirectType al archivo de configuración externo en asp.net
Tengo un separado.config
archivo en el directorio raíz de la aplicación que contieneMapped URLS for redirect
y hace referencia a esto.config
presentar enweb.config
para301 Permanent Redirect
! Esto funciona bien
Ahora, también quiero agregar algunos enlaces que redirigirán como código de estado 302. Cómo agregar la redirección 302 en un archivo externo .config y redirigir en consecuencia.
rewritemaps.config
<rewriteMaps>
<rewriteMap name="Redirects">
<add key="/oldcellphone" value="/newcellphones.aspx" />
</rewriteMap>
</rewriteMaps>
¿Podemos especificar el tipo de redireccionamiento, es decir, 301/302 en este archivo?
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>
NOTA: Actualmente todos los enlaces del archivo'rewritemaps.config'
están configurados para301 Status
enweb.config
.
¿Podemos agregar lo siguiente en rewritemaps.config y redirigir en consecuencia:
<add key="/oldcellphone" value="/newcellphones.aspx" [RedirectType=301] />
<add key="/oldphone" value="/newphones.aspx" [RedirectType=302] />
Hay cerca de1000 links of 301 Status
y sobre400 links for 302 Status
. Si no es posible enexternal file(rewritemaps.config)
entoncesPor favor recomiende forma preferida de hacer?
Actualizar: ¿Me pueden ayudar a redirigir a otro sitio (dominio diferente) si la cadena específica coincide en la URL solicitada? Por ejemplo: si la URL solicitada contiene "/ hm1", redirija a un sitio diferente. es decirhttp://www.google.com
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>