урлы в двойке

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

#1 10 мая 2015 в 01:24
Есть необходимость перенести статьи со старого сайта который был сделан просто на html файлах, но вот столкнулся с проблемой в переносе ссылок. Дело в том, что на старом сайте в ссылках использовались нижние подчёркивания, а в двойке нижние подчёркивания в урлах не проходят, проходят только дефисы.
К примеру, необходимо перенести ссылку avtozona.com.ua/art_system/art_1.html но двойка с такой ссылкой страницу не выдаёт, а выдаёт avtozona.com.ua/art_system/art-1.html
Может кто-то знает, как решить этот недостаток в двойке?
#2 10 мая 2015 в 08:43
Игорь Lu, не пробовали в двойке в настройках типа контента сменить шаблон url на свой с нижним подчёркиванием?
#3 10 мая 2015 в 10:52


Игорь Lu, не пробовали в двойке в настройках типа контента сменить шаблон url на свой с нижним подчёркиванием?

Loadырь
Пробовал. В самом типе контента нижнее подчёркивание срабатывает, а в наименовании статьи, нет, там только дефисы.
#4 10 мая 2015 в 11:19
Самое просто решение — поменять везде в статьях нижнее подчеркивание на дефис.
Запустить в phpmyadmin такой скрипт:
UPDATE `cms_con_articles` SET `content`= REPLACE (content, '_', '-');
UPDATE `cms_con_articles` SET `slug`= REPLACE (slug, '_', '-');

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

Игорь Lu, тогда вам надо править файл роутов — \system\controllers\content\routes.php строки 91

Loadырь
Хорошее решение, но один недостаток — при обновлении цмс придется снова патчить ее.

Самое просто решение — поменять везде в статьях нижнее подчеркивание на дефис.

HiAndy
С таким успехом можно ссылки полностью поменять.
Если я правильно понимаю Вас, то воспользуйтесь 301 редиректом. А для визуального сходства, можно использоваться предложение HiAndy.
#7 10 мая 2015 в 13:04


Игорь Lu, тогда вам надо править файл роутов — \system\controllers\content\routes.php строки 91

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

Loadырь

Это наверное было бы самым простым и удобным решением, но не помогло. При сохранении статьи всё равно нижнее подчёркивание меняется на дефис.
#8 10 мая 2015 в 13:09

Самое просто решение — поменять везде в статьях нижнее подчеркивание на дефис.

HiAndy

Дефис и так везде ставится, а мне надо поменять дефис на нижнее подчёркивание. Сделать так как было на старом сайте.
#9 10 мая 2015 в 13:14

Сделать так как было на старом сайте.

Игорь Lu
А зачем? Что Вас не устраивает, поясните?
#10 10 мая 2015 в 13:21


Сделать так как было на старом сайте.

Игорь Lu
А зачем? Что Вас не устраивает, поясните?

Luxin

Статьи на старом моём сайте уже проиндексированы, если при переносе изменятся урлы, вся индексация пролетит. А это приведёт к снижению посещаемости. Тем более, что делались закупки ссылок и так далее…
#11 10 мая 2015 в 14:51

Статьи на старом моём сайте уже проиндексированы, если при переносе изменятся урлы, вся индексация пролетит.

Игорь Lu
Тогда Вы невнимательно прочитали мое первое сообщение или не поняли. Цитирую себя:

Если я правильно понимаю Вас, то воспользуйтесь 301 редиректом. А для визуального сходства, можно использоваться предложение HiAndy.

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