Как заблокировать внешний HTTP-заголовок 302, перенаправляющий apache

Я не могу заблокировать перенаправление внешнего http-заголовка 302, чтобы он не указывал на мой сайт.

Я пробовал все правила перенаправления .htaccess. У меня нет доступа к файлу http conf, мой веб-хост уверяет меня, что это невозможно сделать, но не может помочь мне заблокировать этот внешний http-заголовок.

Это код из внешнего http-заголовка:

`HTTP/1.1 302 Moved Temporarily =>`
`Date => Fri, 21 Sep 2012 07:35:15 GMT`
`Server => Apache`
`X-Powered-By => PHP/5.3.16`
`Expires => Thu, 19 Nov 1981 08:52:00 GMT`
`Cache-Control => no-store, no-cache, must-revalidate, post-check=0, pre-check=0`
`Pragma => no-cache`
`Set-Cookie => osCsid=eidbr9o47qqcjap8el0ck5la67; path=/; domain=http://nastydomain.co.uk`
`Location => http://www.mydomain.co.uk/`
`Connection => close`
`Content-Type => text/html`

Google просканировал веб-сайт, и теперь похоже, что есть два сайта с дублирующимся контентом. Google.co.uk также заявил, что ничего не будет делать с этим сайтом, пока я не получу постановление суда.

Любые идеи, как я могу заблокировать 302 редиректы на свой сайт?


person user1688143    schedule 21.09.2012    source источник


Ответы (3)


http://www.webmasterworld.com/forum30/28329-24-30.htm отображает в последних двух сообщениях единственную защиту, которую вы можете предпринять, но она все еще неэффективна.

Лучший способ — законный (если у вас есть бизнес, у вас также должна быть юридическая страховка) или свяжитесь с Google через отчеты о спаме или инструмент для удаления сайта.

-- ИЗМЕНИТЬ--

Лучшее решение, о котором я могу думать: поскольку спамер использует перенаправление 302:

Перейдите в инструменты Google для веб-мастеров, поместите сайт спамеров в свой инструмент для веб-мастеров. Получите код подтверждения, поместите его в HTML-код страницы, на которую он ссылается (в данном случае ваш основной индекс), запустите проверку сайта, и он должен принять его.

Когда это будет проверено, перейдите к «заблокировать» сайт из индекса Google.

Дополнительный бонус: теперь у вас есть контроль над всей индексацией этого домена в будущем. НАНЕСТИ БОЛЬНО! ;-)

person Tschallacka    schedule 21.09.2012
comment
Спасибо, попробую. Я уже связался с хостинговой компанией, и они также сказали, что мне нужно получить постановление суда, чтобы остановить это. - person user1688143; 21.09.2012
comment
просто из любопытства не могли бы вы указать плохой домен, который это делает? - person Tschallacka; 21.09.2012
comment
Пробовал $_SERVER['HTTP_REFERER'] - ничего не отображалось. - person user1688143; 21.09.2012
comment
Дайте мне знать, как это работает, потому что это помогло бы многим веб-мастерам, столкнувшимся с этой проблемой. - person Tschallacka; 21.09.2012
comment
Мне удалось запросить удаление в Инструментах для веб-мастеров, теперь мне остается только ждать. Большое спасибо! - person user1688143; 21.09.2012
comment
Это отличная новость. Google будет думать, что это ваше, потому что вы его подтвердили. Таким образом, это перестанет мешать вашему SEO-рейтингу. Приятно знать, что это решение. Если он будет удален Google, рассмотрите возможность принятия моего ответа ;-) - person Tschallacka; 21.09.2012

Попробуйте заблокировать реферера:

RewriteEngine on
RewriteCond %{HTTP_REFERER} nastydomain\.com [NC,OR]
RewriteCond %{HTTP_REFERER} www.nastydomain\.com
RewriteRule .* - [F]

Обновление: если указанное выше не работает для вас, вы можете заблокировать, используя директивы deny, allow и env. См. [http://httpd.apache.org/docs/2.2/howto/access.html#env]:

SetEnvIfNoCase Referer "^http://(www.)?nastydomain.com" bad_domain=1
SetEnvIfNoCase Referer "^http://casino-poker.com" bad_domain=1

<FilesMatch "(.*)"> 
Order Allow,Deny 
Allow from all 
Deny from env=bad_domain
</FilesMatch> 

Это может привести к снижению производительности, поскольку необходимо искать доменное имя.

person John P    schedule 21.09.2012
comment
Я пробовал это, не работает - это домен .co.uk - будет ли это так: www.nastydomain\.co\.uk ? Потому что я тоже пробовал это. - person user1688143; 21.09.2012
comment
Я попробовал это, я добавил его в начало .htaccess, а затем попробовал в другом месте .htaccess - не сработало.... - person user1688143; 21.09.2012
comment
Хм. Я предполагаю, что вы перезапускали или принудительно перезагружали сервер после каждого изменения. Учитывается ли ваш файл .htaccess или есть какая-либо директива AllowOverride, препятствующая его чтению? - person John P; 21.09.2012
comment
Я очистил кеш браузера, попробовал другие браузеры, очистил их кеш. В файловой системе веб-сайта есть файл .htaccess, а затем еще один в общей папке. Я пробовал код в обоих файлах - не одновременно. .htaccess в общей папке имеет некоторые правила перезаписи wordpress, которые работают.... - person user1688143; 21.09.2012

Поскольку он отправляет свое доменное имя в файле cookie, попробуйте это в начале вашего htaccess:

RewriteEngine on
RewriteCond %{HTTP_COOKIE} nastydomain\.co\.uk
RewriteRule .* - [F]
person Oussama Jilal    schedule 21.09.2012