隐形url跳转实现

2017/1/23 posted in  python

显性url和隐形url

显性/隐性URL转发流程
解析
1、域名管理员解析heytool.com,选择隐性或者显性url转发,记录值写上http://www.heytool.com 或者你想要跳转的地方
2、dns提供商将heytool.com解析到他们的服务器上,并且这台服务器上配置了虚拟主机heytool.com
2.1 显性URL跳转:配置里将所有到这的请求跳转到www.heytool.com.
2.2 隐性URL转发:站点里面的index.html面加上iframe,在里面嵌套www.heytool.com.所以不管你怎么点链接,url地址栏都不会变化.除非你的连接是打开新页面
访问

  1. 用户在浏览器中输入heytool.com
  2. 浏览器做DNS解析,返回54.248.82.230(延续我的例子),浏览器访问54.248.82.230上的heytool.com
    2.1 显性URL转发:服务器将你跳转到www.heytool.com
    2.2 隐性URL转发:服务器返回一个嵌套www.heytool.com地址的index.html文件,浏览器再次去访问www.heytool.com,并且内容嵌套在index.html里,所以用户就看不到有任何跳转.(不推荐)

隐形url配置方法

在nginx中配置

 server {
        listen       80;
        server_name  ***.***.com;

        location / {
                alias /opt/agent/;
                index index.html;
        }
    }

配置index文件

<HTML><frameset rows="100%" ><frame src="https://www.hansap.com/agent/713"></frameset></HTML>

这样在访问网站的时候,会在内部的url中隐形跳转到内部页面。

多页面的自动化配置

针对以后的多页面,可以采用自动化配置

  1. 配置文件路径,在类似_opt_agent路径下自动化添加index.html文件;
  2. 在文件中动态填入内容,其中用户需要填入相应的需要跳转的url 地址;
  3. 配置单独的nginx配置文件;
  4. 每次有新的代理商进入的时候,追加配置文件内容;
  5. 添加相应的server_name 为代理商提供的域名;
  6. 添加location里面相应的目录,到我们之前配置的index.html文件上;
  7. nginx -s reload重启一下nginx就可以生效了。

tips

  1. 在html中可以加上head里面的title 和 Keyword相关的内容
  2. 在html中加上相关的统计代码,统计服务器访问信息。