• 在虚拟主机不支持泛域名绑定的情况下实现自己的域名转发


    功能介绍

      特点:不用注册,完全免费,支持大多数顶级域名,支持虚拟主机空间,支持任意程序。

      » 适用于任意空间(包括不支持泛绑定的虚拟主机空间)
      » 支持任意程序(包括多用户商城 多用户博客 多用户相册 搜索引擎)
      » 支持多种语言(包括ASP PHP HTML HTM .NET JSP CGI)
      » 目前可以返回五个值:name domain href pathname search 一般用前两个就够了
      » 用户通过二级域名访问时的用户名中可以包含特殊字符,如1.2.3.4.urldns.cn

      您只需根据程序访问地址和功能的不同对转向文件稍作修改即可。
      更多用途期待您动脑筋来开发应用。注意不得利用本系统做非法转发。
      注:本系统为泛域名转发,非绑定。
    设置步聚
      首先您要有自己的网站,并且用 www 作为主机头,比如 http://www.urldns.cn/
      下面以中国统一域名网域名为例说明具体操作的三个步骤:

      第一步:进入您的域名管理后台,添加 cname 记录 *.urldns.cn 到以下任意一地址。
      (域名解析需要一段时间,您可以 ping 看看是否成功)

      地址一:urldns1.urldns.cn
      地址二:urldns2.urldns.cn

      第二步:在网站根目录 / 下新建一个目录,名字是 urldns.cn 在该目录下做一个首页。
      比如 index.asp 或 index.php (根据空间来定)
      然后,随便输入一个二级域名看看是否成功。
      比如打开 my.urldns.cn 时 index 页面是否能显示 name domain href 等值。

      name: 主机名
      domain:域名
      href:完整地址

      index.asp代码如下:
      <%=request("name")%>
      <%=request("domain")%>
      <%=request("href")%>

      index.php代码如下:
      <?php echo $_GET["name"]; ?>
      <?php echo $_GET["domain"]; ?>
      <?php echo $_GET["href"]; ?>

      第三步:编辑上一步做的 index 文件,转向您的系统。
      具体因您的程序而定 (如果您的空间首页不是index,则index访问不到而需要更改)
      举例:用户输入 my.urldns.cn 本系统会自动转发到
      http://www.urldns.cn/urldns.cn/?name=my&domain=urldns.cn
      这样,您在 index 页面,就可以获得 my 和 urldns.cn 等值。
      您自己再稍作修改,转发到您自己的系统即可。

      查看ASP示例程序代码 查看PHP示例程序代码

    ASP 程序举例
      oblog 多用户博客
      ================
      下面以中国统一域名网域名为例,请将 http://www.urldns.cn/ 修改成您自己的域名
      普通用户的首页地址一般都是
      http://www.urldns.cn/blog.asp?domain=my.urldns.cn
      您的用户可以使用 my.urldns.cn来访问自己的首页。
      urldns.cn 目录的index.asp文件内容如下:

      <meta http-equiv="Refresh" content="0;
      URL=http://www.urldns.cn/blog.asp?domain=." />


      注意 <%=request("name")%>.<%=request("domain")%> 中间有一个点。

    PHP 程序举例
      Xspace 多用户博客
      =================
      下面以中国统一域名网域名为例,请将 http://www.urldns.cn/ 修改成您自己的域名
      您要登录管理后台,设置用户首页为
      http://www.urldns.cn/?my
      首先要确保 http://www.urldns.cn/?my 可以正常显示 my 的个人主页。
      您的用户可以使用 my.urldns.cn 来访问自己的首页。
      urldns.cn 目录下面的index.php文件内容如下:

      <meta http-equiv="Refresh" content="0;
      URL=http://www.urldns.cn/?<?php echo $_GET["name"]; ?>" />



    多个访问规则举例(PHP)
      本系统的功能强大在这里完全得到证实
      =================
      下面以中国统一域名网域名为例,请将 http://www.urldns.cn/ 修改成您自己的域名
      //部分为注释,其他类型的文件稍作修改即可
      灵活运应本系统所返回的值,您完全可以将这几个变量值当成您站点的内部值来处理

      <?php

      $urldns = $_GET["name"];
      //将获得的值赋予给$urldns

      if ($urldns=="www" || $urldns=="") {
      Header("Location:http://www.urldns.cn"/);
      //如果$urldns等于www或者为空,则正常访问根目录

      }elseif ($urldns==bbs || $urldns==blog || $urldns==shop){
      Header("Location:http://www.urldns.cn/$urldns");
      //如果$urldns等于指定值,则访问根目录下的该目录

      }elseif ($urldns==111 || $urldns==222 || $urldns==333){
      Header("Location:http://www.urldns.cn/1/$urldns");
      //如果$urldns等于指定值,则访问二级目录1下的该目录

      }elseif ($urldns>100 && $urldns<999){
      Header("Location:http://www.urldns.cn/1/2/$urldns");
      //如果$urldns等于指定值,则访问三级目录2下的该目录

      }else{
      Header("Location:http://www.urldns.cn/blog/blog.php?uid=$urldns");
      }
      //否则访问多用户博客

      ?>
  • 相关阅读:
    freemarker报错之五
    freemarker处理空值
    freemarker报错之四
    freemarker之include指令
    freemarker之list
    freemarker报错之三
    freemarker中的if...elseif...else语句
    freemarker获取封装类中对象的属性
    单块读和多块读操作汇总
    freemarker报错之二
  • 原文地址:https://www.cnblogs.com/zxjyuan/p/1184863.html
Copyright © 2020-2023  润新知