Как создать хитрый редирект.

Автор Тема: Как создать хитрый редирект.  (Прочитано 822 раз)

Оффлайн mishansalomaАвтор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 8
  • Сообщений: 32
  • Карма: 2
    • Сталкер. Зона Творчества

Оффлайн mishansalomaАвтор темы

  • Рекрут
  • *
Признаюсь честно сам пробовал много вариантов, но так и не хватило ума на элегантное (да и даже на корявое решение).

Задача в следующем. Столкнулись с тем, что Яша начал понижать страницу по ключевику и большое подозрение на то, что в УРЛе нет этого ключа. Чуть более недели назад страница была в топ 5 (и держалась там до этого момента несколько месяцев и со страницей не делалось ничего и никаких ссылок не покупалось) и резко упала за 4 страницу выдачи. Выше оказались страницы практически без текста, но с ключом в УРЛе. Соответственно появилась идея и нам попробовать тот же финт - т.е. изменить УРЛ вида "мойсайт.ru/str/123/" на "мойсайт.ru/tut_nazvanie_stranici/" (и чтобы дубля не возникло и чтобы все ссылки на старый адрес корректно перенаправлялись на новый). Но проблема в том, что перекроить движок (самописный) теперь будет слишком затратно. И еще одно усложнение, в том, что предварительно есть такое правило
RewriteRule ^str/([0-9]+)(/?)$ /test.php?action=test&ptr=$1
а поменять адрес надо только!!!! если ptr=631, а во всех остальных случаях оставить как есть.

Решение в голове возникло такое: сделать дубль страницы с правильным УРЛом, а потом перенаправить 301 редиректом на него текущий УРЛ.  Даже не знаю реализуемо ли такое? Что начал пробовать:
сначала делаю так
RewriteRule ^tut_nazvanie_stranici(/?)$ /str/123/
появляется страница с правильным урлом. теперь имеем две одинаковые страницы с разными адресами, но это дубли и один из них (старый) надо убрать, перенаправив его на новый.

Затем пробую сделать перенаправление 301 со старой на новую.
RewriteRule /str/123/ /tut_nazvanie_stranici/ [R=301,L]

Попом чую что это бред и соответственно он не работает. Если просто создавать 301 редирект RewriteRule /str/123/ /tut_nazvanie_stranici/ [R=301,L] то он не работает, новый УРЛ не воспринимается сервером.

Вот и хочу спросить у спецов - а можно без переработки движка на редиректах сделать такой финт? По идее задача уже должна была быть кем то решена, не я один мог задуматься о таком.

Заранее благодарен за помощь!

Добавлено: 23-10-2015, 13:40:41

Кажется я просто вынес мозг многим задачей.
Соответственно задача есть, но возможно есть желающие попробовать поработать на возмездной основе?
« Последнее редактирование: 23-10-2015, 13:40:41 от mishansaloma »


Оффлайн mishansalomaАвтор темы

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 8
  • Сообщений: 32
  • Карма: 2
    • Сталкер. Зона Творчества

Оффлайн mishansalomaАвтор темы

  • Рекрут
  • *
Re: Как создать хитрый редирект.
« Ответ #1 : 01-11-2015, 22:24:21 »
Прошу модератора закрыть тему за полным отсутствием в ней активности.


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
2723 Просмотров
Последний ответ 05-12-2010, 19:28:29
от orochimaru6
7 Ответов
2536 Просмотров
Последний ответ 25-05-2011, 22:57:20
от westj
0 Ответов
460 Просмотров
Последний ответ 12-12-2013, 12:09:06
от Ragnos
4 Ответов
1807 Просмотров
Последний ответ 24-12-2014, 11:13:19
от irenalg
0 Ответов
434 Просмотров
Последний ответ 01-11-2015, 09:08:54
от Lena-Miha