Назад | Перейти на главную страницу

Правило перезаписи для удаления параметра fbclid

Мне действительно пригодилась бы помощь в создании правила перезаписи, чтобы удалить параметр fbclid из ссылок на наш сайт в сообщениях Facebook. Нам нужно:

для каждого перенаправления на один и тот же URL-адрес БЕЗ «& fbclid = 5gwWbFyr» в первом примере и БЕЗ «? fbclid = 5gwWbFyr» во втором примере.

Правило сборки, которое у меня сейчас есть, позволяет работать с первым элементом, указанным выше, но не работает со вторым, потому что оно добавляет "?". Я знаю, почему он добавляет «?», Но мне пока не удалось изменить правило, чтобы ОБОИХ примеров перенаправляли правильно. Для второго URL-адреса в конце добавляется «&», что не нарушает URL-адрес, но его там не должно быть.

<rule name="fbclid rule" enabled="true" stopProcessing="true">
   <match url="(.*)" />
    <conditions trackAllCaptures="true">
       <add input="{QUERY_STRING}" pattern="(.*)(fbclid=(((?!&amp;).)*))(&amp;?)(.*)" />
       <add input="{HTTP_HOST}" pattern="example.com" />
    </conditions>
    <action type="Redirect" url="https://example.com{URL}?{C:1}{C:6}" appendQueryString="false" redirectType="Temporary" />
</rule>

Я использую IIS 8.5 на Windows Server 2012 R2.

Я был бы очень благодарен за любую помощь и хотел бы понять «почему».

Сэди