Перенаправить список URL-адресов в Web.Config - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть список URL-адресов, некоторые из которых являются внешними для перехода платформы сайта. У меня есть один: один сопоставляет их в электронной таблице, и мне нужно сделать перенаправление 301 со старого URL на новый URL.

например. /foo (живет на https://oldsite.com) до https://newsite.com/some_promo

После часа поисков в Интернете я нашел несколько способов сделать причудливые, красноречивые вещи в web.config, но все, что мне действительно нужно, - это молоток, и я счастлив, что все это просто.

Как лучше всего просто перенаправить 301 с URL1 на URL2 из списка ~ 200 URL?

1 Ответ

0 голосов
/ 15 ноября 2018

Я не знаю о "лучшем" способе, это, безусловно, "способ" ...

Предполагается, что у вас есть электронная таблица с 2 столбцами - столбец «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>

(сначала вам нужно будет "сплющить" его в одну строку)

Разделить правило на 4 части <rule name="Redirect, " stopProcessing...url=", " />...url=" и, наконец, " /></rule> (т. Е. Оставьте место для нумерации правила и удалите исходный и целевой 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

...