Мне очень нравится функция постоянных ссылок в Discourse.
Например, я собираю фотографии и видео по адресу https://fortmactech.com/riverbreak — он перенаправляет на более длинный URL реальной темы.
Проблема, с которой я столкнулся, заключается в том, что когда эту ссылку публикуют в Facebook и кто-то на неё нажимает, Facebook добавляет в конец свой мусор fbclid. Так что URL выглядит примерно так:
По-моему, это можно решить с помощью настройки нормализации постоянных ссылок, но я не могу подобрать регулярное выражение. В общем, нужно удалять всё, начиная с ?fbclid= и включая его.
Если я применяю правило страницы Cloudflare для удаления части с fbclid до того, как запрос попадет в Discourse, то всё работает отлично.
Разве для этого и предназначена функция Discourse «Нормализация постоянных ссылок»? Смог бы я с помощью этой настройки удалять всё, что идет после знака вопроса?
Это имеет смысл. Есть ли способ «преобразовать» входящий URL до того, как он будет проанализирован кодом постоянных ссылок? Это функция «Нормализация постоянных ссылок»?