Массовый 301й редирект для HostCMS

#
Re: Массовый 301й редирект для HostCMS
И вам спасибо )
Вот так, общими усилиями, мы с вами довели решение до ума
Заказов не беру. Консультирую редко.
#
Re: Массовый 301й редирект для HostCMS
Евгений, огромное спасибо! Все отлично работает, сам бы никогда не дошел до такого решения.
In Nomine Nuit
#
Re: Массовый 301й редирект для HostCMS
whiteshadow, всегда пожалуйста
Заказов не беру. Консультирую редко.
#
Re: Массовый 301й редирект для HostCMS
почитал внимательно и назрел вопрос

ссылка была site.ru/shop/pampers/tovar1
а стала site.ru/shop/butilka/tovar1

и таких товаров из /pampers/ много.

Надо ли для кажго товара прописывать новый путь или достаточно /pampers/ паеренаправить на /butilka/  и все товары из /pampers/ будут перенаправлены на /butilka/ . Или на каждый товар надо?
Даже поломанные часы два раза в сутки показывают правильное время
#
Re: Массовый 301й редирект для HostCMS
webchest, что-то мне кажется, что в этом случае можно обойтись и без редиректера, просто написав соотвествующее rewrite-правило в .htaccess, которое бы заменяло /shop/pampers/ на /shop/butilka/ во всех запросах.
Завтра может скину примерчик.

А если использовать описанный в теме редиректер то прописывать надо для каждого товара.

P.S. Кстати, судя по замене, целевая аудиторя сайта заметно повзрослела
Заказов не беру. Консультирую редко.
#
Re: Re: Массовый 301й редирект для HostCMS
P.S. Кстати, судя по замене, целевая аудиторя сайта заметно повзрослела

ваши дети подросли? тогда пора редирект )




в этом случае можно обойтись и без редиректера, просто написав соотвествующее rewrite-правило в. htaccess, которое бы заменяло /shop/pampers/ на /shop/butilka/ во всех запросах.
Завтра может скину примерчик.
буду очень признателен!  по незнайке товара навыкладывали , ан не правильно. Но страницы высоко и терять их сильно накладно
Даже поломанные часы два раза в сутки показывают правильное время
#
Re: Массовый 301й редирект для HostCMS
webchest, извините что не смог написать вам вчера.

В вашем случае должно помочь следующее правило в .htaccess:
RewriteRule shop/pampers/(.*)$ http://mysite.ru/shop/butilka/$1 [R=301,L]


mysite.ru следует заменить на адрес вашего сайта.

Правило должно быть вписано
после строки
RewriteBase /

но до строк
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php
Заказов не беру. Консультирую редко.
#
Re: Массовый 301й редирект для HostCMS
Сегодня на собственно опыте обнаружил баг в этом способе.

Смотрим в самый первый пост в этой теме:
Kotoff писал(а):
Для начала надо определиться с соответствиями старым страницам новых. Из этих соответствий нужно сделать массив:
<?
$redirects['/index.php?id=nasosy'] = '/nasosy/';
$redirects['/index.php?id=nasosy2'] = '/nasosy/';
$redirects['/index.php?id=nasosy2&sub=bytovye'] = '/nasosy/bytovye/';
$redirects['/index.php?id=motory'] = '/motory/';
?>


Очень важно, чтобы после закрывающего тега php
?>
ничего не было - ни пробелов, ни переводов строки, никаких других символов!
А у меня после "?>" оказалась еще одна пустая строка. На обычных html-страничках это не сказалось, зато нарушило работу экспорта в Яндекс-маркет. Этот перевод строки выводился первым символом в отдаваемый в Я.Маркет yml-файл, из-за чего Маркет отказывался этот файл парсить, мотивируя отказ тем что первым символом xml-документа должен быть знак начала тега < а никак не символ перевода строки.

Но следить за наличием пустых строк в конце файла это не очень удобное решение проблемы.
Гораздо удобнее просто не ставить закрывающий тег php! И тогда все пустые строки до конца файла будут считаться частью php-сценария и не будут выдаваться в код, генерируемый CMS.
Ну и еще хороший стиль программирования требует явного определения массива $redirects.

Таким образом, наш файл с редиректами должен выглядеть так:
<?php
$redirects = array();
$redirects['/index.php?id=nasosy'] = '/nasosy/';
$redirects['/index.php?id=nasosy2'] = '/nasosy/';
$redirects['/index.php?id=nasosy2&sub=bytovye'] = '/nasosy/bytovye/';
$redirects['/index.php?id=motory'] = '/motory/';
Заказов не беру. Консультирую редко.
#
Re: Массовый 301й редирект для HostCMS
Здравствуйте Евгений, Подскажите пожалуйста, что поменять в коде этех файлов для HostCMS v.6 ?
#
Re: Массовый 301й редирект для HostCMS
gmurman,ссылки на соответствующее решение уже давно лежат в разделе форума по 6й версии системы
http://www.hostcms.ru/forums/2/7617/
Заказов не беру. Консультирую редко.
Авторизация