如何阻止外部http头302重定向apache

时间:2012-09-21 07:58:31

标签: apache .htaccess redirect external

我无法阻止外部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.co.uk还表示,除非我获得法院命令,否则他们不会对此网站采取任何措施。

如何阻止302重定向到我的网站?

3 个答案:

答案 0 :(得分:2)

http://www.webmasterworld.com/forum30/28329-24-30.htm在最后2个帖子中显示您可以进行的唯一防御,但它仍然无效。

最好的方式是合法的(如果您有业务,您也应该有法律保险)或通过垃圾邮件报告或网站删除工具联系谷歌。

- 编辑 -

我能想到的最佳解决方案: 由于垃圾邮件发送者使用302重定向:

转到Google的网站管理员工具,将垃圾邮件网站放入您的网站管理员工具中。获取验证码,将其放在他链接到的页面的HTML代码中(在这种情况下是您的主索引),运行站点验证,它应该接受它。

当它被验证时,将从谷歌的索引“阻止”该网站。

添加了奖励,您现在可以控制该域名的所有索引。带来伤病! ; - )

答案 1 :(得分:0)

尝试阻止引用:

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> 

使用此功能可能会导致性能下降,因为必须查找域名。

答案 2 :(得分:0)

由于他将自己的域名发送到cookie中,请在htaccess的开头尝试:

RewriteEngine on
RewriteCond %{HTTP_COOKIE} nastydomain\.co\.uk
RewriteRule .* - [F]