урлы в двойке

проблема с урлами в двойке

 
Посетитель
small user social cms
Сообщений: 31
Есть необходимость перенести статьи со старого сайта который был сделан просто на html файлах, но вот столкнулся с проблемой в переносе ссылок. Дело в том, что на старом сайте в ссылках использовались нижние подчёркивания, а в двойке нижние подчёркивания в урлах не проходят, проходят только дефисы.
К примеру, необходимо перенести ссылку avtozona.com.ua/art_system/art_1.html но двойка с такой ссылкой страницу не выдаёт, а выдаёт avtozona.com.ua/art_system/art-1.html
Может кто-то знает, как решить этот недостаток в двойке?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Игорь Lu, не пробовали в двойке в настройках типа контента сменить шаблон url на свой с нижним подчёркиванием?
Реклама
cms
Посетитель
small user social cms
Сообщений: 31
Loadырь:

Игорь Lu, не пробовали в двойке в настройках типа контента сменить шаблон url на свой с нижним подчёркиванием?
Пробовал. В самом типе контента нижнее подчёркивание срабатывает, а в наименовании статьи, нет, там только дефисы.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2652
Самое просто решение - поменять везде в статьях нижнее подчеркивание на дефис.
Запустить в phpmyadmin такой скрипт:
UPDATE `cms_con_articles` SET `content`= REPLACE (content, '_', '-');
UPDATE `cms_con_articles` SET `slug`= REPLACE (slug, '_', '-');

И оно без разбора заменит все нижние подчеркивания на дефисы.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
Игорь Lu, тогда вам надо править файл роутов - \system\controllers\content\routes.php строки 91
Код PHP:
  1. 'pattern' => '/^([a-z0-9\-_]+)\/([a-zA-Z0-9\-\_\/]+).html$/i',
и 98.
Код PHP:
  1. 'pattern' => '/^([a-zA-Z0-9\-\_\/]+).html$/i',
Но каковы будут глобальные последствия, точно не скажу. Пробуйте, откатить всегда можно.
Посетитель
small user social cms
Сообщений: 54
Loadырь:
Игорь Lu, тогда вам надо править файл роутов - \system\controllers\content\routes.php строки 91
Хорошее решение, но один недостаток - при обновлении цмс придется снова патчить ее.
HiAndy:
Самое просто решение - поменять везде в статьях нижнее подчеркивание на дефис.
С таким успехом можно ссылки полностью поменять.
Если я правильно понимаю Вас, то воспользуйтесь 301 редиректом. А для визуального сходства, можно использоваться предложение HiAndy.
Посетитель
small user social cms
Сообщений: 31
Loadырь:

Игорь Lu, тогда вам надо править файл роутов - \system\controllers\content\routes.php строки 91
Код PHP:
  1. 'pattern' => '/^([a-z0-9\-_]+)\/([a-zA-Z0-9\-\_\/]+).html$/i',
и 98.
Код PHP:
  1. 'pattern' => '/^([a-zA-Z0-9\-\_\/]+).html$/i',
Но каковы будут глобальные последствия, точно не скажу. Пробуйте, откатить всегда можно.

Это наверное было бы самым простым и удобным решением, но не помогло. При сохранении статьи всё равно нижнее подчёркивание меняется на дефис.
Посетитель
small user social cms
Сообщений: 31
HiAndy:
Самое просто решение - поменять везде в статьях нижнее подчеркивание на дефис.

Дефис и так везде ставится, а мне надо поменять дефис на нижнее подчёркивание. Сделать так как было на старом сайте.
Редактировалось: 1 раз (Последний: 10 мая 2015 в 13:11)
Посетитель
small user social cms
Сообщений: 54
Игорь Lu:
Сделать так как было на старом сайте.
А зачем? Что Вас не устраивает, поясните?
Посетитель
small user social cms
Сообщений: 31
Luxin:

Игорь Lu:
Сделать так как было на старом сайте.
А зачем? Что Вас не устраивает, поясните?

Статьи на старом моём сайте уже проиндексированы, если при переносе изменятся урлы, вся индексация пролетит. А это приведёт к снижению посещаемости. Тем более, что делались закупки ссылок и так далее…
Посетитель
small user social cms
Сообщений: 54
Игорь Lu:
Статьи на старом моём сайте уже проиндексированы, если при переносе изменятся урлы, вся индексация пролетит.
Тогда Вы невнимательно прочитали мое первое сообщение или не поняли. Цитирую себя:
Luxin:
Если я правильно понимаю Вас, то воспользуйтесь 301 редиректом. А для визуального сходства, можно использоваться предложение HiAndy.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.