AndyGib писал(а):
И все же.. Не получается редирект со старого ЧПУ на новый!
Использую:
Код:
RewriteRule ^([^-]*)-(.*)\/$ product.php?product=$2 [L,E=RDR:1]
Если код товара не имеет дефиса, то
получается. Например:
RewriteRule ^x\/
is550/$ y/z-
is550 [R=301,L,QSA] (редирект с
http://mysite.ru/x/is550 на
http://mysite.ru/y/z-550 прошел)
Если код товара имеет дефис, то
не получается. Например:
RewriteRule ^x\/
hybrid-3000/$ a/b-
hybrid-3000 [R=301,L,QSA] (редирект с
http://mysite.ru/x/hybrid-3000 на
http://mysite.ru/a/b-hybrid-3000 не прошел)
Размещаем ваше правило
Код:
RewriteRule ^([^-]*)-(.*)\/$ product.php?product=$2 [L,E=RDR:1]
на stabiltech.ru. Подмечаем, что в отличии от наших советов, в вашем правиле в конце регулярного выражения вдруг появилось "\/". Значит правило теперь срабатывает при наличии в конце URL символа "/"
Пробуем ваш же пример, слегка его модифицировав под ваши изменения:
http://stabiltech.ru/y/z-is550/ - работает. На экране информация о is550
Однако не подгружаются таблицы стилей и картинки. Что логично, поскольку ваше изменение с "\/" включает создание виртуальных каталогов и шаблон надо менять с относительных путей на абсолютные. Но само правило работает.
Следующий ваш пример, опять же с добавлением на конце "/" -
http://stabiltech.ru/a/b-hybrid-3000/ - опять работает. На экране информация об "Энергия Hybrid-3000(U)" и опять же со слетевшими стилями и картинками из-за создания вами виртуальных каталогов.
Все работает как и должно. В чем суть вопроса?