• 如何自动化实现二级域名访问,类似博客


    解析无限个二级域名的方法有三种:
    无论使用哪种,都必须使用域名泛解析。将*.test.com(此处我们test.com作例子)解析到你指定的服务器上。
    如:
    *.test.com 222.222.222.222

    注:
    作域名泛解析前,必须确认域名服务商对你提供域名泛解析服务。否则,后面的工作都是徒劳的。

    方法一:使用Windows自带DNS解析。
    步骤:
    1,添加好test.com,如下图

    2,在test下添加一个名称为 * 的域 (右键,添加域),添加完如下图

    3,在*的域下,添加一个主机(右键,新建主机,主机名称为空,IP则填写为您要将域名泛解析的对应IP),添加完如下图。

    解析完成,测试一下,Ping test.test.com 是不是解析到222.222.222.222

    方法二:使用程序进行判断调整。
    步骤:
    1,iis服务的主机头留空,新建Default.asp文件,并把新建文件的执行优先级设定为最高(IIS设置属性中的文档,将Default.asp移到最上面)。
    Default.asp文件代码:
    <%
    Dim iURL
    iURL = Split(Request.ServerVariables("SERVER_NAME"),".")
    If Lcase(iURL(0))="www" Then
    '此处为网站首页地址,请自行选择
    Response.Redirect("index.asp")
    Else
    '如二级域名所调转地址,请自行更改此处地址
    Response.Write( "<frameset><frame src=""**.asp?"&iURL(0)&".index.html""></frameset>")
    End If
    %>

    方法三:使用 ISAPI_Rewrite URL处理引擎
    先介绍一下ISAPI_Rewrite :

    ISAPI_Rewrite是一个强大的基于正则表达式的URL处理引擎。它非常类似于Apache's mod_Rewrite,但它是专为IIS设计的。
    ISAPI_Rewrite有两个版本:ISAPI_Rewrite Full与ISAPI_Rewrite Lite。
    ISAPI_Rewrite Lite是免费版本,但不支持反向代理功能。
    ISAPI_Rewrite Full只能下载到30天的试用版本。
    解析二级域名就可以用ISAPI_Rewrite一个规则来实现。
    如:
    test.test.com 映射成 www.test.com/test/
    规则如下:
    RewriteCond Host: (?!/.|www|ww)(.*).test.com
    RewriteRule (.*) http/://www.test.com/$1$2 [I,R]

    此三方法比较:
    偶个人认为,方法一,解析速度会快点,但没有做过验证。只是感觉系统自带的东西会好些。
    另,方法一和三,一台服务器可以做多域名的泛解析,而方法二,一台服务器只可以做一个域名的泛解析。
  • 相关阅读:
    nodejs cheerio模块提取html页面内容
    简短的perl程序
    laravel 模型操作
    Laravel 学习笔记
    记录一下应该养成的好习惯
    phpstudy设置允许远程访问mysql数据库
    删除专家账号,要注意删干净
    使用 Composer 安装Laravel扩展包的几种方法
    上传文件太大,后台无法获取到文件的问题
    在Laravel中使用mongoDB
  • 原文地址:https://www.cnblogs.com/wfblog/p/8632784.html
Copyright © 2020-2023  润新知