Здравствуйте.
Столкнулся с задачей: "пофиксить заглавные символы в URL". Сейчас на сайте вполне возможно указать URL в котором будут присутствовать заглавные буквы:
site.com/blog-ARTICLE-1
Из-за этого могут получиться дубли страниц, поэтому нужно исправить проблему. Посмотрел, что поэтому поводу говорит гугл - все сводиться корректировки .htaccess (или настройки виртуального хоста + .htaccess):
Сводиться к тому, что если указана(-ы) заглавные буквы - происходит редирект на главную. Но у меня стойкое чувство - что это не то, что надо :)
Покопавшись заметил, что указать произвольный регистр можно только у slug, слаг находиться в БД и у данного поля выставлен collation: "utf8mb4_ci", т.е. регистро-независимый и именно поэтому, можно спокойно обратиться по двум урл:
1. site.com/blog-ARTICLE-1
2. site.com/blog-article-1
Работаю с Symfony(версия 4.3.11) не так давно, поэтому сходу не могу нагуглить. Есть ли возможность в Doctrine указать collate регистро-зависимый? Что бы по первому адресу появлялась 404? Через аннотацию или любым другим способом.
Буду очень благодарен за помощь.