我有一个URL列表,其中一些不在站点上,用于站点平台转换。我在电子表格中有一个one:one映射,需要从旧URL到新URL进行301重定向。
例如
/foo
(依靠https://oldsite.com
生活)到https://newsite.com/some_promo
经过一个小时的搜索,我在web.config中发现了很多方法来做花哨的,雄辩的事情,但是我真正需要的只是锤子,很乐意将其暴力破解。
从约200个URL列表中简单地发出从URL1到URL2的301重定向的最佳方法是什么?
答案 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