• Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

[РЕШЕНО] Не работает ЧПУ с русскими местоположениями

P

pligin

Гость
Пример ссылки на область http://babys.by/Витебская-r302, а загружается страница с такой ссылкой http://babys.by/d092d0b8d182d0b5d0b1d181d0bad0b0d18f-r302

Также не работает сортировка по городу, загружается такая ссылка http://babys.by/search/sOrder,dt_pub_date/iOrderType,desc/city,Витебск/category,Детская-одежда
Как и в предыдущем посте браузер показывает циклическую переадресацию.

При редактировании в местоположениях региона, например "Витебская", и вводе ссылки на русском, например "Витебская" после сохранения ссылка отображается как "%d0%92%d0%b8%d1%82%d0%b5%d0%b1%d1%81%d0%ba%d0%b0%d1%8f"

Включены ЧПУ
Сайт babys.by
Заранее благодарен
 
P

pligin

Гость
Точно с такой же проблемой столкнулся...(
решил проблему буквально час назад.
Решение:
В базе данных mysql в таблицах
Код:
вашпрефикс_t_region
и
Код:
вашпрефикс_t_city
копируем содержимое столбца
Код:
s_name
в
Код:
s_slug
.
Для автоматизации этого процесса используем
Код:
UPDATE `вашпрефикс_t_region` SET `s_slug` = `s_name`
и
Код:
`вашпрефикс_t_city` SET `s_slug` = `s_name`
В таблице стран это можно сделать вручную.

Решение проблем с ЧПУ "Неправильный запрос" и т.п.
При создании русскоязычных категорий создается s_slug из различных символов очень большой длинны. В таблице
Код:
вашпрефиксl_t_category_description
длинна поля
Код:
s_slug
равна 100 символов и этого недостаточно для сохранения длинных русскоязычных категорий.
Нужно просто увеличить размер поля - я увеличил до 300 символов и этого хватает.

P.S. Мне кажется, что этот форум мерт
 

gmdoska

Новичок
решил проблему буквально час назад.
Решение:
В базе данных mysql в таблицах
Код:
вашпрефикс_t_region
и
Код:
вашпрефикс_t_city
копируем содержимое столбца
Код:
s_name
в
Код:
s_slug
.
Для автоматизации этого процесса используем
Код:
UPDATE `вашпрефикс_t_region` SET `s_slug` = `s_name`
и
Код:
`вашпрефикс_t_city` SET `s_slug` = `s_name`
В таблице стран это можно сделать вручную.

Решение проблем с ЧПУ "Неправильный запрос" и т.п.
При создании русскоязычных категорий создается s_slug из различных символов очень большой длинны. В таблице
Код:
вашпрефиксl_t_category_description
длинна поля
Код:
s_slug
равна 100 символов и этого недостаточно для сохранения длинных русскоязычных категорий.
Нужно просто увеличить размер поля - я увеличил до 300 символов и этого хватает.

P.S. Мне кажется, что этот форум мерт
Все это проделал и не помогло, так и пишет ошибку... А какая у вас кодировка таблиц в бд?
 

gmdoska

Новичок
Проблема только с русской раскладкой, если создаю регионы и города на англ, то без проблем все работает
 

centurion

Администратор
Команда форума
Прошу прощения не дочитал ваш пост!
Действительно, какая кодировка базы данных? Установите сопоставление таблиц к utf8_general_ci, т.е. кириллицу в юникод.
 

centurion

Администратор
Команда форума
Поищите в яндексе или гугле для начала, а еще скриншот сделайте из phpmyadmin.
 

gmdoska

Новичок
esD1Qp7.png
 
Верх