Как добавить RedirectType во внешний конфигурационный файл в asp.net
У меня есть отдельный.config
файл в корневом каталоге приложения, который содержитMapped URLS for redirect
и ссылался на это.config
файл вweb.config
за301 Permanent Redirect
! Это отлично работает.
Теперь я также хочу добавить несколько ссылок, которые будут перенаправлены как код состояния 302. Как добавить 302 редирект во внешний файл .config и перенаправить соответственно.
rewritemaps.config
<rewriteMaps>
<rewriteMap name="Redirects">
<add key="/oldcellphone" value="/newcellphones.aspx" />
</rewriteMap>
</rewriteMaps>
Можем ли мы указать в этом файле тип перенаправления, т.е. 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>
ПРИМЕЧАНИЕ: в настоящее время все ссылки из файла'rewritemaps.config'
установлены в301 Status
вweb.config
.
Можем ли мы добавить следующее в rewritemaps.config и перенаправить соответственно:
<add key="/oldcellphone" value="/newcellphones.aspx" [RedirectType=301] />
<add key="/oldphone" value="/newphones.aspx" [RedirectType=302] />
Есть около1000 links of 301 Status
и о400 links for 302 Status
, Если это невозможно вexternal file(rewritemaps.config)
затемпожалуйста предложите предпочтительный способ сделать?
Обновить: Можете ли вы помочь мне перенаправить на другой сайт (другой домен), если конкретная строка совпадает в запрошенном URL. Например: если запрошенный URL-адрес содержит «/ hm1», то перенаправьте на другой сайт. т.е.http://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>