SocFishing

SocFishing
Рейтинг
118
Регистрация
26.09.2013
Должность
null
Интересы
null
null
slaviktorres:
Медиавики, там в движке прописано без www в файле конфигурации LocalSettings.php.

Движок работает с MySQL? поищите в админке, не в файле. Нет дак нет.

Возможно в interwiki. Не знаком с движком. Думаю стоит попросить порыться какого-то прогера или типа того. Полечить.

https://upload.wikimedia.org/wikipedia/commons/4/41/Mediawiki-database-schema.png

Проверил, вот вариант с 2мя слешами

RewriteEngine on
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 допишет /

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1// [L,R=301]

Костыльчик набросал, не проверял

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 "<META HTTP-EQUIV='REFRESH' CONTENT='0;http://111111111111.ru/'><sсript type='text/javasсript'>document.cookie = 'soc=fish; path=/'; </sсript>"

замените только 111111111111.ru на ваш домен.

slaviktorres:
А где именно в базе данных правится этот конфиг записи CMS?

Какая CMS?. В начале поищите это через панель управления CMS. Обычно это там есть. Может быть не придется ползти в БД.

Ищите в настройках ваш http://www. и убирайте www.

seo3_Kul:
что же нельзя, так нельзя... я хотел для благого дела, винду лишь в пример привел

Нельзя. По крайней мере пока не могу припомнить варианта инъекции для свежих браузеров.

Процесс таков:

Вы отказались от хостера и сайта и не убрали к нему NS записи. Кто-то зарегал новый акк на этом хостинге и прописал ваш домен, повесив туда редирект или совсем навесим копию вашего сайта =)

Есть такой вариант атаки и он используется на таких дырявых хостерах.

У меня нет винды, но попробуйте так. вроде

<A HREF="file:\/\/C:\\Windows\\WindowsUpdate.log">WindowsUpdate</A>
или
<A HREF="C:\Windows\WindowsUpdate.log">WindowsUpdate</A>

Для linux

<A HREF="file:///etc/passwd">WindowsUpdate</A>

Но это все блокируется современными браузерами Not allowed to load local resource

megallodon:
и если можно если знаете из этих спам ботов падают позиции сайта?

могу только догадываться по тестам. Да, падают. Крупные сео агентства за рубежом с этим ведут борьбу делая абузы.

Все дело в том, что инфа с счетчиков аналитики и метрики по всей видимости уже давно участвует в ранжировании.

Насчет вашего htaccess, решение будет не везде работать. Но все же стоит попробовать.

Кстати, от черных IP хорошо подходит простая блокировка www.blocked.com

slaviktorres:
Не знаю, хостер ответил так:


А где это надо прописать?

Сейчас в .htaccess написано так:


Но если набрать сайт с 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 ?

Всего: 1070