快捷搜索:   nginx

WEB网站开启了硬件防火墙之后怎么解决收录问题

由于朋友的网站是个DNF免费外挂发布站,所以经常被攻击,开启了硬件防火墙之后会对收录有所影响,原因很简单.

用户第一次访问网站会以下面的代码情况出现.

<html><body><script>function decoder(){var rsd=new Array(142,106,5,115,35,5,193,85,53,237,29,0,154,28,183,109,7,153,246,163,3);for(var ddw=19;ddw>=2;ddw--){rsd[ddw]=(~((rsd[ddw]-rsd[ddw-1])&0xff))&0xff;}for(var ddw=17;;){if(ddw<3)break;rsd[ddw]=((rsd[ddw]^93)>>5)|(((rsd[ddw]^93)<<3)&0xff);rsd[ddw]=(rsd[ddw]>>4)|((rsd[ddw]<<4)&0xff);ddw--;}var ddw=19;do{rsd[ddw]=((~((rsd[ddw]-rsd[3])&0xff))&0xff)^33;}while(--ddw>=4);return String.fromCharCode(rsd[1],rsd[2],rsd[3],rsd[6],rsd[7],rsd[8],rsd[9],rsd[10],rsd[12],rsd[13],rsd[15],rsd[16],rsd[17],rsd[19]);}window.location="/?"+decoder();</script><br><br><center><h3>访问本页面,您的浏览器需要支持JavaScript</h3></center></body></html>

我们在统计上经常会看到访问地址是http://www.dnf66.com/?jdfwkey=0dlin3这样的来路,就是带?jdfwkey=0dlin3这样的参数的比较多的。

很显然,这是一个判断的代码,由防火墙拦截生成,由于百度的爬虫工具会模拟正常的WEB访问,来抓取你的网页,所以他看到的也是这样的东西,所以开启了防火墙之后对收录是绝对有影响的,如何解决呢?


在index.php头部加上如下代码,让访问跳转到index.html

<?php

Header( "HTTP/1.1 301 Moved Permanently" ) ;

Header( "Location: http://www.dnf66.com/index.html" );

?>

ASP的代码如下

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.dnf66.com/index.html"
%>

因为搜索引擎对301很友好,所以不必害怕被KILL.

加之内部跳转以后,服务器就不在地址后面加后缀?jdfwkey.简单的解决硬防火墙问题.
 

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论