Как сделать массовый редирект 15000 стр

12
vr-3d
На сайте с 08.05.2013
Offline
36
1180

Коллеги тут возникла одна проблема, сайт взломали, и добавили в него 15000 страниц своей рекламы + добавили 700 внешних ссылок для продвижения своей рекламы.

Я сначала думал почистить и искать дыру, но их реклама в принципе тематическая для сайта.

Почему бы не сделать редирект всех этих страниц на свою главную?

И пусть люди работают наращивают ссылки))

Решение возможно через htaccess?

Как сделать редирект всего на главную, кроме моих 30 страниц

Бесплатные адаптивные шаблоны сайтов (https://html6.com.ru/category_77.html) на html5
S
На сайте с 30.09.2016
Offline
469
#1
vr-3d:
их реклама в принципе тематическая для сайта.
Почему бы не сделать редирект всех этих страниц на свою главную?

Вы не находите, что эти 2 строчки не коррелируют между собой? Какая разница, тематическая их реклама или нет, если при наличии редиректа её всё равно никто не увидит? А внешние ссылки они как добавили, так и уберут.

Тут недавно один спрашивал, как ему спамеров завлечь на свой форум, - с ним посоветуйтесь 😂.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Samail
На сайте с 10.05.2007
Offline
369
#2
vr-3d:
Я сначала думал почистить и искать дыру

А теперь передумали? Конечно нужно сначала дыру закрыть, а потому же делать или не делать редирект. Поглядите чем урлы их 15 тыс. страниц отличаются от ваших 30 и делайте редирект если он вам нужен. Но сначала дыру найдите.

vr-3d
На сайте с 08.05.2013
Offline
36
#3

Их урлы сильно отличаются от моих, и все разные, привязаться не к чему.

Единственный выход, сделать редирект всего на главную, кроме следующих адресов..... и перечислить, и если указанного адреса нет в списке, то перенаправить на index.php

Вот как это сделать технически не знаю, по этому и пост создал, в надежде что код подскажите.

Конечно вычистить придётся, но недели 2-3, а может и больше вся эта масса будет в поиске болтаться..

C
На сайте с 26.12.2005
Offline
146
#4
vr-3d:
Их урлы сильно отличаются от моих, и все разные, привязаться не к чему.
Единственный выход, сделать редирект всего на главную, кроме следующих адресов..... и перечислить, и если указанного адреса нет в списке, то перенаправить на index.php

Вот как это сделать технически не знаю, по этому и пост создал, в надежде что код подскажите.

Конечно вычистить придётся, но недели 2-3, а может и больше вся эта масса будет в поиске болтаться..

Чтобы готовое решение получить, нужен пример вашего урла и чужого. Увидеть отличия и предложить регулярку

Лучший хостинг, которым пользовался за последние 15 лет! (https://beget.com/p107248)
vr-3d
На сайте с 08.05.2013
Offline
36
#5

Мои урлы такого типа

/o-nas2

/nomera/std-bez-bal-5

/info/faq

Его урлы такие

/ar/

/ar/bonus-pages/join-now

/index.php?option=com_k2&view=itemlist&task=user&id=45254

/index.php?option=com_k2&view=itemlist&task=user&id=18050

S
На сайте с 30.09.2016
Offline
469
#6

Примерно так:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(^/?$|/o-nas2|/nomera/std-bez-bal-5|/info/faq)
RewriteRule ^ / [R=301,L]
Samail
На сайте с 10.05.2007
Offline
369
#7

vr-3d, а вы сами компонент k2 используете ...и языки кроме русского?

S
На сайте с 30.09.2016
Offline
469
#8

Не использует он ничего этого. Отель возле Туапсе, чисто на наших рассчитан.

vr-3d
На сайте с 08.05.2013
Offline
36
#9

к2 нет не пользую, просто поставил когда то посмотреть что это.

Я понял нужно его снести и выключить комментарии.

Вот всё что у меня прописанно

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_URI} !(/o-nas2|/nomera|/nomera/std-s-bal|/nomera/std-s-bal|/nomera/std-bez-bal-5|/nomera/std-s-ball|/nomera/kom-s-bal|/nomera/lux|/price|/pitanie1|/info/o-nas|/info/faq|/bronirovanie|/info/otzivi|/info/ob-olginke|/contact|/otzyvy)

RewriteRule ^ / [R=301,L]

И ошибка

http://admiral-olginka.ru/

S
На сайте с 30.09.2016
Offline
469
#10

vr-3d, я там чуть подправил код. Чтобы не зацикливало.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий