Мне лень переделывать на <a> и автоклик по нему для главной. Так как location не даст одиночный /. Нужна эмуляция нажатия <a href>. По примеру легко доделать.
2. <a href="http://google.ru/" target="_blank">11111</a> слеш есть
Стало быть нужно как-то писать правило htaccess и редиректить каждую страницу через js или html c эмуляцией клика =) костыл. Либо редиректить правилом но только с // двумя слешами.
Вы отказались от хостера и сайта и не убрали к нему NS записи. Кто-то зарегал новый акк на этом хостинге и прописал ваш домен, повесив туда редирект или совсем навесим копию вашего сайта =)
Есть такой вариант атаки и он используется на таких дырявых хостерах.
Но если набрать сайт с www, то не перекидывает на без www, а просто пишет, что страница www.сайт.ru не доступна. Сайт на медиавики.
По всей видимости он вас просит зайти в вашу базу каким-нибудь MySQL клиентом (программой управления), допустим NaviCat (NaviCat portable free) и внести правку в конфиг. записи CMS. Указать ваш домен без www. а просто 123.ru
Может у вас какая-то ошибка по этому поводу или что-то не работает?
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC] RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
Редирект с www на без www. Но возможно это не решает вашу проблему?
Медиавики, там в движке прописано без www в файле конфигурации LocalSettings.php.
Движок работает с MySQL? поищите в админке, не в файле. Нет дак нет.
Возможно в interwiki. Не знаком с движком. Думаю стоит попросить порыться какого-то прогера или типа того. Полечить.
https://upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database-schema.png
Проверил, вот вариант с 2мя слешами
RewriteCond %{http_cookie} !soc=fish
#Google
RewriteCond %{REMOTE_ADDR} !66.249.0.0/16
#Rambler
RewriteCond %{REMOTE_ADDR} !81.19.64.0/24
RewriteCond %{REMOTE_ADDR} !81.19.65.0/24
RewriteCond %{REMOTE_ADDR} !81.19.66.0/24
#Yandex
RewriteCond %{REMOTE_ADDR} !77.88.24.0/24
RewriteCond %{REMOTE_ADDR} !77.88.25.0/24
RewriteCond %{REMOTE_ADDR} !77.88.26.0/24
RewriteCond %{REMOTE_ADDR} !77.88.27.0/24
RewriteRule . - [F,L]
ErrorDocument 403 '<script>document.cookie = "soc=fish; path=/"; location.href="http://111111111.ru//"</script>'
# дальше для каталогов замена
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Мне лень переделывать на <a> и автоклик по нему для главной. Так как location не даст одиночный /. Нужна эмуляция нажатия <a href>. По примеру легко доделать.
Не всегда (визуально). Короче
1. вводите google.ru в адресную строку слеша нет
2. <a href="http://google.ru/" target="_blank">11111</a> слеш есть
Стало быть нужно как-то писать правило htaccess и редиректить каждую страницу через js или html c эмуляцией клика =) костыл. Либо редиректить правилом но только с // двумя слешами.
Будет работать на примере 123.ru/321 допишет /
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1// [L,R=301]
Костыльчик набросал, не проверял
#Google
RewriteCond %{REMOTE_ADDR} !66.249.0.0/16
#Rambler
RewriteCond %{REMOTE_ADDR} !81.19.64.0/24
RewriteCond %{REMOTE_ADDR} !81.19.65.0/24
RewriteCond %{REMOTE_ADDR} !81.19.66.0/24
#Yandex
RewriteCond %{REMOTE_ADDR} !77.88.24.0/24
RewriteCond %{REMOTE_ADDR} !77.88.25.0/24
RewriteCond %{REMOTE_ADDR} !77.88.26.0/24
RewriteCond %{REMOTE_ADDR} !77.88.27.0/24
RewriteRule . - [F,L]
ErrorDocument 403 "<META HTTP-EQUIV='REFRESH' CONTENT='0;http://111111111111.ru/'><sсript type='text/javasсript'>document.cookie = 'soc=fish; path=/'; </sсript>"
замените только 111111111111.ru на ваш домен.
А где именно в базе данных правится этот конфиг записи CMS?
Какая CMS?. В начале поищите это через панель управления CMS. Обычно это там есть. Может быть не придется ползти в БД.
Ищите в настройках ваш http://www. и убирайте www.
что же нельзя, так нельзя... я хотел для благого дела, винду лишь в пример привел
Нельзя. По крайней мере пока не могу припомнить варианта инъекции для свежих браузеров.
Процесс таков:
Вы отказались от хостера и сайта и не убрали к нему NS записи. Кто-то зарегал новый акк на этом хостинге и прописал ваш домен, повесив туда редирект или совсем навесим копию вашего сайта =)
Есть такой вариант атаки и он используется на таких дырявых хостерах.
У меня нет винды, но попробуйте так. вроде
или
<A HREF="C:\Windows\WindowsUpdate.log">WindowsUpdate</A>
Для linux
Но это все блокируется современными браузерами Not allowed to load local resource
и если можно если знаете из этих спам ботов падают позиции сайта?
могу только догадываться по тестам. Да, падают. Крупные сео агентства за рубежом с этим ведут борьбу делая абузы.
Все дело в том, что инфа с счетчиков аналитики и метрики по всей видимости уже давно участвует в ранжировании.
Насчет вашего htaccess, решение будет не везде работать. Но все же стоит попробовать.
Кстати, от черных IP хорошо подходит простая блокировка www.blocked.com
Не знаю, хостер ответил так:
А где это надо прописать?
Сейчас в .htaccess написано так:
Но если набрать сайт с www, то не перекидывает на без www, а просто пишет, что страница www.сайт.ru не доступна. Сайт на медиавики.
По всей видимости он вас просит зайти в вашу базу каким-нибудь MySQL клиентом (программой управления), допустим NaviCat (NaviCat portable free) и внести правку в конфиг. записи CMS. Указать ваш домен без www. а просто 123.ru
Может у вас какая-то ошибка по этому поводу или что-то не работает?
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
Редирект с www на без www. Но возможно это не решает вашу проблему?
Не понял. Текущий домен где загружается скрипт записать в базу без www ?