网站 html 文件被恶意更改 全部被定向到另外一个网站?

  • 11、图像和文件格式:建议使用JPEG格式,而不是GIF和PNG图像,除非图像包含Alpha因子或者是透明的 12、优化代码:不使用内联CSS 13、文件分离:可以增加并行下载的数量 14、尽量减少HTTP请求:减少网站上的对象数量;...

  • 原文:读高性能网站建设指南 性能黄金法则:只有10%~20%的最终用户响应时间花在了下载HTML文档上。其余的80%~90%时间花在了下载页面中所有组件上 规则1:减少HTTP请求 图片地图(Map) CSS Sprites(css精灵) 内联图片...

  • 11、根据域名划分页面内容 把页面内容划分成若干部分可以使你最大限度地实现平行下载。由于DNS 查找带来的影响你首先要确保你使用的域名数量在2 个到4 个之间。例如,你可以把用到的HTML 内容和动态内容放在...

  • 11月,Google还宣布,将在明年1月开始,对任何没有妥善加密的网站,竖起“不安全”的小红旗。去年,淘宝、天猫也启动了规模巨大的数据“迁徙”,目标就是将百万计的页面从HTTP切换到HTTPS,实现互联网加密、可信访问...

  • 拖放时候一定要记住,阻止页面默认行为,否则会打开新窗口的,其中以下亦是重点: 1 拖放可使用DataTransfer传递数据,该对象是非常有用的,因为在拖动目标元素时,可能会经过其它元素,我们可以用此传递信息;API:...

  • 以前我们的首页也并不是A,因为首页上还有很多广告代码投放的js,这些广告代码拥有者的网站的js没有经过gzip 压缩,也会拖累我们网站。以上三点大多属于服务器端的内容,本人也是粗浅地了解而已。说得不对的地方有待...

  • 门户网站可以使用带有沙箱参数设置的iFrame,但是这样做会阻止HTML5游戏需 要使用的特性,例如本地存储和表单。Unity:Unity和Flash类似,因为它也会最终创建出一个单一文件,然后上传到游戏门户网站,例如...

  • 门户网站可以使用带有沙箱参数设置的iFrame,但是这样做会阻止HTML5游戏需 要使用的特性,例如本地存储和表单。Unity:Unity和Flash类似,因为它也会最终创建出一个单一文件,然后上传到游戏门户网站,例如...

}

很久之前在博客分享了几篇关于的代码或教程。如果没看过的可以先了解下:

最近,有了一些灵感以及在其他博客也吸收了一些相关经验,就把现用的外链代码小改了下,感觉还不错,现在分享下,喜欢的可以试试。


Ps:不喜欢啰嗦的朋友请直接从第五步开始看。

首先,加入了在鱼叔博客看到了的防止恶意请求的简单防护代码:

百度使用了一个跳转方式,成功伪造了新的 referrer 来路,从而屏蔽了搜索关键词。

很明显上面的代码使用了 html 的 refresh 和 JS 两种跳转模式,而 html 的用到了 noscript 标签,也就是说当浏览器不支持 js 的时候才会使用 html 跳转的方式。

所以,我之前分享的跳转代码也可以参考改进下:

//禁止其他网站使用我们的跳转页面 //对取值进行网址校验和判断 //禁止其他网站使用我们的跳转页面 // 防止盗用,但是微信等客户端无法取得 referrer,因此这里允许了 referrer 为空的访问,请自行修改 zhang.ge 为自己的域名 alert("请不要盗用本站跳转页面!");

选择 JS 版本将以上代码保存为 go.html 上传到网站根目录即可。

Ps:2 个版本的功能是一致的,优缺点区别:PHP 版本是动态的,会略微产生服务器的性能负载,而 HTML 版本则需要浏览器支持 JS 才可以功能。不过目前来看,绝大部分浏览器都是支持的!

之前的代码用的都是 “go.php?url=外链地址” 的形式,经常也看到有个别网站对外链跳转做了伪静态,也就是 “/go/外链” 这种形式。

这次,也试了下,感觉还不错,所以就整了下。只要在 Nginx 中加入如下规则即可:

# 外链跳转伪静态 php 版本
# 外链跳转伪静态 HTML 版本
 

此段文字看不懂的话,请忽略之。

 
Ps:上述代码如果不知道放到哪,可以直接放在 location / { 的前面即可。加入伪静态规则,并且重启 Nginx 之后,我们就可以通过 "/go/外链加密串" 的方式进行跳转了。不过亲测发现无法使用 /go/https://zhang.ge/xxx 这样直接丢 http 地址的方式进行跳转,因为 http://会读取为 http:/,少了一个斜杠,这个之前博客文章其实有提到过,这里就不深究了。

 
还是有不少网站用的是 Apache 服务器,所以还是补充一下 Aapace 伪静态规则:
将上述规则代码添加到 .htaccess 文件的第一行即可。

 
做好了跳转页面,我们就需要将之前应用的相关函数都修改一下。其实就是将代码中的



的模式,下面贴一下具体代码,请自行参考修改。
Ps:由于张戈博客需要兼容之前的 /go/?url= 的形式,所以现在用的是/goto/伪静态形式,无此需求的网站可忽略之。
//文章外链跳转伪静态版
 


用过之前外链跳转的网站,应该都有上述 ABC 代码,只要参考上述代码,修改一下替换后的链接形式即可。部署后,刷新前台文章或评论,就能看到效果了。
看了还是不太会的朋友,建议多看、多想、多动手、多搜索、少提问,这是网站折腾学习的不二法门!
}

我要回帖

更多关于 网页被强制跳转怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信