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

Автор mishansaloma, 22-10-2015, 21:21:05

« назад - далее »

mishansalomaTopic starter

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

Задача в следующем. Столкнулись с тем, что Яша начал понижать страницу по ключевику и большое подозрение на то, что в УРЛе нет этого ключа. Чуть более недели назад страница была в топ 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


Кажется я просто вынес мозг многим задачей.
Соответственно задача есть, но возможно есть желающие попробовать поработать на возмездной основе?
  •  


mishansalomaTopic starter

Прошу модератора закрыть тему за полным отсутствием в ней активности.
  •