`
jiaoronggui
  • 浏览: 1303016 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:115206
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:197671
社区版块
存档分类
最新评论

apache实现企业自定义二级域名管理-mod_rewrite

阅读更多

 

目的

最近公司在做电子商务网站,需要做各个企业的电子商务网站,就如淘宝一样,给每个淘宝商铺开设*.taobao.com的二级域名,策划部门为了提高客户的新鲜度,也准备这么做;

 

800年前,当时申请网易的免费个人主页的时候,还在惊奇,网易的DNS管理员太NB了,这么多人的免费主页,如果他要做域名的映射,不得累死才怪,原来有好的办法可以实现的

 

实验

1、安装apache,我安装的2.4版本,安装好之后,启动apache

2、修改apache配置文件

    第一步、启动rewrite模块,将以下行前面的#删除

  

LoadModule rewrite_module modules/mod_rewrite.so



   第二步、增加虚拟机设置,

      test.com   你要测试的域名

      C:/Program Files/Apache Software Foundation/Apache2.2/htdocs web服务器默认目录,可以自行修改


<VirtualHost localhost:80>
ServerName *.test.com
ServerAlias *.test.com
RewriteEngine on
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

RewriteLog "C:/Program Files/Apache Software Foundation/Apache2.2/logs/rewrite.log" 


RewriteCond %{HTTP_HOST} ^[A-Za-z0-9\-]+\.test\.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([A-Za-z0-9\-]+)\.test\.com/(.*)$ "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/$1/$2" [L]



</VirtualHost>


 

   第三步、修改C:\WINDOWS\system32\drivers\etc配置

   因为没有外网实际环境,只能通过hosts文件来模拟外网DNS环境了,增加如下行


127.0.0.1       a.test.com
127.0.0.1       b.test.com
127.0.0.1       www.test.com



 第四步、重启apache


第五步、在C:/Program Files/Apache Software Foundation/Apache2.2/htdocs目录下建立以下目录a和b目录,并防止不同的html文件


第六步、打开ie,输入a.test.com看看效果,配置成功


 

生产环境

在介绍之前先简单介绍下什么是

泛域名解析

 

1、设置DNS泛域名解析,将所有*.test.com全部指向到配置好的apache服务器;

2、设置一个跳转页面,通过域名查找到企业的ID,然后转到标准的企业展示页面

 

 

什么是泛域名解析?
  泛域名解析是指将*.域名解析到同一IP。
  在域名前添加任何子域名,均可访问到所指向的WEB地址。也就是客户的域名#.com之下所设的*.#.com全部解析到同一个IP地址上去。
  比如客户设1.#.com就会自己自动解析到与#.com同一个IP地址上去。
  泛域名解析域名域名解析的区别?
  泛域名解析是:*.域名解析到同一IP。
  域名解析是:子域名.域名解析到同一IP。
  注意:只有你的空间是独立IP的时候泛域名才有意义。而域名解析则没有此要求。

  问题

测试中发现一个比较麻烦的问题,那就是如何处理www.test.com,因为按照rule中的正则表达式,www也是要跳转的,解决该问题的办法就是

1、在web目录下开设一个WWW目录,放置网站的首页

2、WWW.test.com和二级域名的IP地址指向不是同一台机器,也可以解决此问题

 

 

参考文献:

http://topic.csdn.net/u/20100113/20/56f23163-92a8-4394-a441-93eb8885a60b.html

 

http://www.517sou.net/blogview.asp?logID=1630

 

 

 

作者:无名程序员

微博:weibo.com/wmcxy

blog:wmcxy.iteye.com

转载请注明原作者,谢谢配合!

1
0
分享到:
评论

相关推荐

    mod_rewrite - Apache HTTP服务器.pdf

    mod_rewrite - Apache HTTP服务器.pdf

    MOD_REWRITE

    MOD_REWRITE

    ISAPI_Rewrite2.9版(有注册码)

    它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。 ...

    ISAPI_Rewrite_full v2.9 完整注册版

    它非常类似于Apache's mod_Rewrite,但它是专为IIS设计的。 也是大家常说的URL 静态化了 ISAPI_Rewrite完全版:具有完整功能的版本(无任何限制)。 使用方法: 1、将下载文件解压安装,安装过程中你可以自己...

    apache win32 2_0_58 mod_rewrite exploit VC++代码

    apache win32 2_0_58 mod_rewrite exploit VC++代码, 可以到www.horseb.org的"原创源码"里下载

    php检测apache mod_rewrite模块是否安装的方法

    * @title Check if Apache's mod_rewrite is installed. * * @author Pierre-Henry Soria * @copyright (c) 2013, Pierre-Henry Soria. All Rights Reserved. * @return boolean */ function isRewriteMod() ...

    ISAPI_Rewrite3_0056.msi

    Apache的mod_rewrite功能可以说是相当的强大,其可以实现伪装静态URL以达到某些要求(譬如说SEO)。Wordpress也对此功能提供支持,在”设置-永久链接”中我们可以自定义永久链接结构。不过这一切都是基于mod_rewrite,...

    Mod_Rewrite_Automation:使用C2服务器前的mod_rewrite自动执行apache2站起来的脚本

    Apache Mod_Rewrite Terrafrom自动化 Bash脚本从用户那里获取变量,然后调用terraform脚本以在C2服务器之前使用mod_rewrite自动启动apache2。 现在,此仓库支持在Linode或Digital Ocean中站起来的重定向器,并且我有...

    伪静态ISAPI_Rewrite3的windows2003 64位版

    [ISAPI_Rewrite] RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /html/([0-9]+)/([0-9]+)/([0-9]+...

    mod_rewrite-cheat-sheet-v2.pdf

    mod_rewrite-cheat-sheet-v2.pdf

    ISAPI_Rewrite3完美破解版

    经测试过的ISAPI_Rewrite组件,可正常使用,已正常网站伪静态化及反向代理。

    ISAPI_Rewrite3 伪静态二级域名RewriteCond设置方法

    伪静态二级域名设置方法: 一、空间主页以及写法: RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.52steel\.com$ RewriteCond %{HTTP_HOST} !^(www|wap)(.*)\.52steel\.com$ RewriteRule ^/?$ /%{HTTP_HOST} ...

    Linux下Apache安装/增加mod_rewrite模块的方法

    如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http://man.chinaunix.net/newsoft …… ew/mod/mod_rewrite. html中找到。如果你的apache已经安装好了...

    ISAPI_Rewrite3_full完全版及绿色版

    2、在将Rewrite破解文件夹中的dll文件覆盖到程序安装目录下ISAPI_Rewrite.dll和ISAPI_RewriteSnapin.dll,如果提示在使用则把要覆盖的dll文件重命名在复制即可; 3、打开安装目录下的httpd.conf文件,在里面输入...

    ISAPI_Rewrite3

    官方原版下载地址:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0087.msi 安装完官方版本后 把破解文件覆盖安装根目录 在根目录的httpd.conf 用文本编辑器打开编辑 RegistrationName= ...

    LanguagePack_1.6.3.16613-win32-zh_CN.msi

    TortoiseSVN 最新客户端 的语言包 版本1.6.3.16613

    ISAPI_Rewrite3【伪静态】插件

    ISAPI_Rewrite3安装、使用方法(ISAPI_Rewrite3版本是3.1.0.73) 安装: 1、先从官网下一个完全版的ISAPI_Rewrite3(http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi)并安装; 2、在...

    ISAPI_Rewrite 3.1 Full版破解版

    ISAPI_Rewrite 3.1 Full版破解版 ISAPI_Rewrite是用来做什么的请大家自己去百度,我这里不作说明。 附件下载 uploadfile/ISAPI_Rewrite3_0067.msi(文件大小:3.42MB 下载次数:368) 这个软件不需要注册码就能用,...

    apache_rewrite语法

    apache_rewrite语法的详细解析,实现php的URL重写。

    利用内部的映射函数扩展Apache的mod_rewrite.zip

    利用内部的映射函数扩展Apache的mod_rewrite.zip

Global site tag (gtag.js) - Google Analytics