Редирект 301

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 13 марта 2011 в 23:55
Привет народ, давно я сюда не захаживал ))))

Шесть часов провел у гугла с яшей, нужного решения так и не нашел, все сайты копипастят друг у друга шаблонные решения а толку чуть ))) может у кого появится секунд 20 свободного времени и поможете ))) если нет, конечно же не обижусь

Суть проблемы в следующем. Обновил движок сайта с 1-5-2 до последней версии, поменялась структура ссылок. Не могу найти решения редиректа 301 по схеме "всё что в этой папке" ищем и показываем "из этой папки"

раньше структура была: /content/21/stati/путь до контента
теперь: /stati/путь до контента

Тупо переписывать для каждой страницы — на неделю работы )))
Пробовал в хтасе сделать так:

RewriteRule ^/content/21/stati(/?)(.+)?$ /stati/$2 [R=301,L]

и вот так

RewriteCond %{HTTP_HOST} ^/content/21/stati/(.*) [NC]
RewriteRule ^(.*)$ /stati/%1/$1 [R=301,L]

Вбиваю в строку браузера "старый" адрес — появляется старый кусочек /21/ в урле
#2 14 марта 2011 в 00:18
В 1.7 правила переадресации вроде уже написаны в файле url_rewrite.php в корневой директории, там есть блок для адресов версий 1.5.х
А в htaccess вроде так должно выглядеть:
RewriteRule ^/content/21/stati/(.*)$ /stati/$1 [R=301,L]
#3 14 марта 2011 в 00:28
тут беда именно не пропасть для поисковиков — переходы по сайту, понятно, будут работать а вот из поиска страницы могут вылететь на один два апа, и если их уже скомуниздила какая либо паскудина, мой индекс упадет ниже, поэтому хочу склеить для ботов старый и новый вариант статей
laugh
#4 14 марта 2011 в 00:34
Да уже понял😊Попробуйте вариант — выше пост отредактировал.
#5 16 марта 2011 в 10:18
Не проканало )))

Задаю урл : /content/21/stati/podelki/neformatnyi-pleer.html
Возвращает урл : /21/stati/podelki/neformatnyi-pleer.html

По ходу дела придётся весь сайт ручками прописывать )))
#6 16 марта 2011 в 12:25
по-моему это правило
  1. $rules[] = array(
  2. 'source' => '/^content\/(.+)$/i',
  3. 'target' => '/{1}',
  4. 'action' => 'redirect-301'
  5. );
в url_rewrite.php косячит.
попробуйте до него вставить свое
  1. $rules[] = array(
  2. 'source' => '/^content\/([0-9]+)\/stati(.*)$/i',
  3. 'target' => '/stati{2}',
  4. 'action' => 'redirect-301'
  5. );
#7 16 марта 2011 в 12:44
Проблема решилась заменой чего то там в файле url_rewrite.php в корне сайта. Спасибо другу Уовке ))) Ник палить не буду )))
Вовка отказался от гадания на таблицах, поэтому выложу его астропрогноз на паблик )))
На вопросы — "А как гадают на таблицах?" — отвечаю подробной инструкцией.

Для гадания нам потребуется рабочий сайт с жирным ТИЦ и PR. Заходим в пхпадмин и открываем базу данных, затем зажмуриваем глаза и водим мышкой над таблицами, сосчитав до десяти — кликаем. После этого нажимаем последовательно
"Выделить все" -> "Удалить" -> Подтверждаем свои действия в пхпадмин.
Дальше ничего не трогаем и ждём очередного апдейта Яши и Гугеля.

Всё, что вам приснится, в ночь перед "Апом" — сбудется ))))

Вот как то так )))

Короче, Вовка, гадал я на общеизвестном нам с тобой вражеском сайте (предварительно сломав защиту пхпадмин) и выяснил следующее. Жить ты будешь долго и счастливо, удача будет сыпать на тебя всякое дерьмо, но ты не поддавайся, хватай только самое нужное, иначе может засыпать. Передавай огромный приветище своей жене. Пусть всё у вас будет "серьёзно и надолго"

На всякий случай прикрепляю поправленный файл, вдруг ещё кому то понадобится.
Прикрепленный файл
url_rewrite_c4176.rar 2 Кб
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.