У меня есть отдельный файл .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>