网页的自动跳转和隐藏

使用隐形 URL 转发可以在浏览器地址栏上隐藏网站内部结构的代码。

显性/隐性 URL 转发流程

解析

  • 显性 URL 跳转

配置里将所有的请求跳转到实际提供内容的网址。

  • 隐性 URL 转发

站点里面的 index.html 面加上 iframe,在里面嵌套的是想要将请求转发到的网址 ( 实际提供内容的网址 ),所以不管你怎么点链接,url 地址栏都不会变化,除非你的连接是打开新页面。

访问

  • 显性 URL 转发

服务器将你直接跳转到实际提供内容的网址。

  • 隐性 URL 转发

服务器返回一个嵌套实际提供内容的网址的 index.html 文件,比如:www.linux.com;浏览器再次去访问该网址,并且内容嵌套在 index.html 里,所以用户就看不到有任何跳转。

隐形 URL 解析的代码如下,此代码需要单独制作成网站首页 ( index.html/htm/php/asp/… ),放在空间服务器根目录位置。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>lamchuanJiang.github.io | @ckwongloy</title>
<!-- 关键代码开始 -->
<frameset framespacing="0" border="0" rows="0" frameborder="0">
<frame name="main" src="http://ckwongloy.github.io/blog" scrolling="auto" noresize></frameset>
<!-- 关键代码结束 -->
</head>
<body>
<!-- 下行可选 -->
<a href="http://ckwongloy.github.io/">Li</a></body></html>

说明

实现该功能通常需要两个网站 ( 一般对应两个域名 ),或者说同一网站 ( 同一域名 ) 下的两个不同路径。

通常情况是:

一个服务器上的一个网站只有一个内容是上面代码的首页,即被隐藏的网站;而另一个服务器上的另一个网站才是真正有实际内容的网站。

上面的 http://ckwongloy.github.io/blog 就是网站结构将被隐藏,即该域名下的所有网页的路径都不会展示在浏览器地址栏上,但会显示网页的实际内容,只是网站的组织无法通过浏览器地址栏查看。

但知道网站结构的人仍然可以通过输入一些内部网页地址访问,如:http://ckwongloy.github.io/about_li_zh.html,所以这只是一个障眼法。

而存放上述代码的 index.html 首页将隐藏自身内容,并通过 index.html 的首页功能自动跳转到 http://ckwongloy.github.io/blog

注意

用于隐藏的首页不能和实际想要隐藏网站结构的首页是同一个,否则真正有内容的首页将被隐藏,导致浏览器一片空白。

参考

本文最后修改时间: 2015年09月26日 17:19:48 (完) CC BY-NC-ND 3.0

若您发现文章中的错误,并愿告知于我,或想与我交流,我的联系方式在: Contacts


上一篇 只要上网都会留下痕迹

All The Best

下一篇 Linux 文件的特殊权限