@astaxov81

Заглавные символы в URL. Как исправить?

Здравствуйте.
Столкнулся с задачей: "пофиксить заглавные символы в 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? Через аннотацию или любым другим способом.

Буду очень благодарен за помощь.
  • Вопрос задан
  • 665 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы