重定向Web.Config中的URL列表

时间:2018-11-13 06:09:56

标签: iis web-config url-redirection

我有一个URL列表,其中一些不在站点上,用于站点平台转换。我在电子表格中有一个one:one映射,需要从旧URL到新URL进行301重定向。

例如     /foo(依靠https://oldsite.com生活)到https://newsite.com/some_promo

经过一个小时的搜索,我在web.config中发现了很多方法来做花哨的,雄辩的事情,但是我真正需要的只是锤子,很乐意将其暴力破解。

从约200个URL列表中简单地发出从URL1到URL2的301重定向的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我不知道“最佳”方式,这当然是“一种方式” ...

假设您有一个包含两列的电子表格-列“ A”包含旧的url作为相对路径,列“ B”包含完全限定的目标url-您应该可以使用电子表格的串联功能(我已经这样做了(适用于nginx重写,但它应适用于IIS)组装重定向,然后将其复制并粘贴到web.config中。

从简单的重写开始

<rule name="Redirect 1" stopProcessing="true">
     <match url="/source.html" />
     <action type="Redirect" url="https://www.example.com/destination.html" />
</rule>

(您需要先将其“拼合”成一行)

将规则分为<rule name="Redirect" stopProcessing...url="" />...url="和最后" /></rule> 4个部​​分(即留出空间为规则编号,并删除源和目标URL) ,然后将这4个片段粘贴到工作表中的单元格E1,F1,G1和H1中。在“ C”列中输入数字1..200(规则需要唯一的名称),然后在“ D”列中(至少在Excel中)输入

=CONCAT(E$1,C1,F$1,A1,G$1,B1,H$1)

(E $ 1 .. H $ 1是包含片段的4个单元格-$用于阻止Excel递增行)。

将该公式复制到页面的下方-volia