Заглавные буквы в URL

#1 20 июля 2022 в 13:23

Переношу сайт на Инстант, столнулся с такой проблемой. Исторически лет 20 назад, в URL писались заглавные буквы. Инстант их не воспринимает, и осталось очень много ссылок в сети именно с заглавыми буквами в урлах, вида "/news/9172D0A25". И редирект 301 не работает, ибо инстант не видит эти урлы. "/news/9172d0a25" вот так работает, а с заглавными нет. Почему так? и можно ли разрешить как то ему использовать заглавные буквы?

#2 20 июля 2022 в 16:34

 kalikimaka, в файле github.com/instantsoft/icms2/blob/37929d272c61859808dd92889427b431ccda32f7/system/core/core.php#L739

замените в 739 строке

  1. [a-z]{1}[a-z0-9_]

на 

  1. [a-zA-Z]{1}[a-zA-Z0-9_]

и движок доведет эти урлы до компонента контент (или перехвата их редирект-центром каким-то)

Изображение

Сразу скажу, не разбирался, безопасно это, или нет. И т.п.

Развивайте тему, по вновь появившимся проблемам поищем решение дальше.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.