br.almighty #: Ну так я и говорю об этом. Я тому программисту подсказываю, который в ступор впал, чтобы через БД напрямую работал. Если не может, нафиг такого программиста...
С каких preg_replace редиректит?
Ты preg_replace-ом толио заменишь урлы (но и это не заменишь, согласно примеру в страпосте), а задача не в этом, а в редиректах.
Конечно проще,
Проще в том смысле что не нужно ничего делать из мной рассказанного в п10. И вариант webinfo с парой строк будет лучше.
А может вообще можно в хтацессе одно правило написать (с ходу не могу с уверенностью сказать, но думаю что можно).
. preg_replace для этого идеально подходит.
ТС не говорил что ему нужно изменить уры. (может и нужно, но нам сие не известно).
ТС говорил, что ему нужен редирект. Что подразумевает, то урлы уже будут заменены.
Там один-единственный URL:
А, блин.. Форматирование такое что немудрено ошибиться. Я ж увидел два.
Ок, мой косяк, признаю.
Тогда да, всё намного проще.В стартпосте нет того, что ты тут выдумываешь.
Где ты в стартпосте стрелочку узрел?
...мля..Кто-то точно не выспался. Причем тут стрелочка? Стрелочкой я показал с какого на какой редиректить нужно.
Вы новый урл как получите, на который нужно редирект делать?
Он БУДЕТ создан. Либо вручную либо автоматом (тут я не знаю)
Вручную будете менять нижнее подчеркивание на верхнее?
Сам смотри. Там просто замена подчёркивания на дефис (ТС его обозвал тире).
ёё. У тебя другой страпост?
Это замена подчёркивания?
->
catalog/uchebnaya-mebel/stoly-transformery-osanka
Ну так я и говорю об этом. Я тому программисту подсказываю, который в ступор впал, чтобы через БД напрямую работал. Если не может, нафиг такого программиста...
С каких preg_replace редиректит?
Ты preg_replace-ом толио заменишь урлы (но и это не заменишь, согласно примеру в страпосте), а задача не в этом, а в редиректах.
. А в самом скрипте регуляркой делаем замену символов подчёркивания на дефисы и редиректим на новый URL.
Там не заменить подчёркиване на дефисы. Там замена полностью на другой урл (см внимательнее пример в старпосте)
Кстати, это как раз тот случай когда место 800 правил в хтацесее целесообразнее использовать редирект на CMS.
но через preg_replace(/_/, '-', $string) эту задачу можно решить.