Ответить Новая тема Новый опрос 
 Огромное кол-во левых ссылок
Romych
Новичок
Сообщений: 5
Регистрация: 20-01-2019


20-01-2019 16:20
Добрый день. Столкнулся с такой проблемой: в ноябре 2018 появилось сразу аж 2000 левых ссылок (судя по данным Я.Вебмастера) на мой сайт на несуществующие страницы вида:

www.site.ru/?scz=obrazets-pisma-o-zaklyuchenii-mirovogo-soglasheniya
www.site.ru/?scz=primeri-slov-s-ozvoncheniem-soglasnih

и т.д. Если такую ссылку открыть - открывается просто главная страница, но в адресной строке ссылка вида www.site.ru/?scz=blablabla. Хотя по идее должна быть страница с ошибкой 404. Думаю, что сайт был взломан и являлся дорвеем. Сайт почистили, весь левак вроде бы убрали, однако эти ссылки на мой сайт всё еще висят в вебмастере. Как бы сделать так, чтобы Преста на подобные несуществующие запросы отдавала страницу 404? И как запретить их индексацию? Вчера добавил в robots.txt строки

Disallow: /*?scz=
Disallow: /?scz=
Disallow: /*scz=

однако не сильно помогло. Сегодня уже добавились новые ссылки в "страницы в поиске" Вебмастера.

Версия 1.6.1.23

Заранее благодарю за помощь!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


21-01-2019 13:05
Цитата:( Romych @ 20-01-2019 17:20 Смотреть сообщение )
Хотя по идее должна быть страница с ошибкой 404.

Нет. Это параметры, и почти все сайты будут отвечать.
Пример на Яндекс:
Код:
https://yandex.ru/?scz=obrazets-pisma-o-zaklyuchenii-mirovogo-soglasheniya

Ответ:
Код:
200 Ok


Цитата:( Romych @ 20-01-2019 17:20 Смотреть сообщение )
Как бы сделать так, чтобы Преста на подобные несуществующие запросы отдавала страницу 404?

Добавьте в .htaccess (в корне) после:
Код:
RewriteEngine on

подобное правило:
Код:
RewriteCond %{QUERY_STRING}        scz=.* [NC]
RewriteRule .*        /index.html?controller=404 [R=404,L]
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Romych
Новичок
Сообщений: 5
Регистрация: 20-01-2019


21-01-2019 18:24
Огромное спасибо, особенно за разъяснения! Всё получилось! Такой вопрос еще есть: параметры сыпятся и другие, их просто перечислять все в RewriteCond? Типа:
Код:
RewriteCond %{QUERY_STRING}        scz=.* [NC]
RewriteCond %{QUERY_STRING}        yrt=.* [NC]
RewriteCond %{QUERY_STRING}        urt=.* [NC]
RewriteCond %{QUERY_STRING}        ulk=.* [NC]
RewriteRule .*        /index.html?controller=404 [R=404,L]

Или можно как-то сделать, чтобы все подобные ссылки разом получали 404? Заранее спасибо!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


21-01-2019 18:52
Цитата:( Romych @ 21-01-2019 19:24 Смотреть сообщение )
Такой вопрос еще есть: параметры сыпятся и другие, их просто перечислять все в RewriteCond?


Попробуйте так:
Код:
RewriteCond %{QUERY_STRING}        (scz|yrt|urt|ulk)=.* [NC]
RewriteRule .*        /index.html?controller=404 [R=404,L]
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Romych
Новичок
Сообщений: 5
Регистрация: 20-01-2019


21-01-2019 19:22
Всё работает, огромное спасибо!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос