目的
最近公司在做电子商务网站,需要做各个企业的电子商务网站,就如淘宝一样,给每个淘宝商铺开设*.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
转载请注明原作者,谢谢配合!
分享到:
相关推荐
mod_rewrite - Apache HTTP服务器.pdf
MOD_REWRITE
它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。 ...
它非常类似于Apache's mod_Rewrite,但它是专为IIS设计的。 也是大家常说的URL 静态化了 ISAPI_Rewrite完全版:具有完整功能的版本(无任何限制)。 使用方法: 1、将下载文件解压安装,安装过程中你可以自己...
apache win32 2_0_58 mod_rewrite exploit VC++代码, 可以到www.horseb.org的"原创源码"里下载
* @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() ...
Apache的mod_rewrite功能可以说是相当的强大,其可以实现伪装静态URL以达到某些要求(譬如说SEO)。Wordpress也对此功能提供支持,在”设置-永久链接”中我们可以自定义永久链接结构。不过这一切都是基于mod_rewrite,...
Apache Mod_Rewrite Terrafrom自动化 Bash脚本从用户那里获取变量,然后调用terraform脚本以在C2服务器之前使用mod_rewrite自动启动apache2。 现在,此仓库支持在Linode或Digital Ocean中站起来的重定向器,并且我有...
[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
经测试过的ISAPI_Rewrite组件,可正常使用,已正常网站伪静态化及反向代理。
伪静态二级域名设置方法: 一、空间主页以及写法: RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.52steel\.com$ RewriteCond %{HTTP_HOST} !^(www|wap)(.*)\.52steel\.com$ RewriteRule ^/?$ /%{HTTP_HOST} ...
如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http://man.chinaunix.net/newsoft …… ew/mod/mod_rewrite. html中找到。如果你的apache已经安装好了...
2、在将Rewrite破解文件夹中的dll文件覆盖到程序安装目录下ISAPI_Rewrite.dll和ISAPI_RewriteSnapin.dll,如果提示在使用则把要覆盖的dll文件重命名在复制即可; 3、打开安装目录下的httpd.conf文件,在里面输入...
官方原版下载地址:http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0087.msi 安装完官方版本后 把破解文件覆盖安装根目录 在根目录的httpd.conf 用文本编辑器打开编辑 RegistrationName= ...
TortoiseSVN 最新客户端 的语言包 版本1.6.3.16613
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是用来做什么的请大家自己去百度,我这里不作说明。 附件下载 uploadfile/ISAPI_Rewrite3_0067.msi(文件大小:3.42MB 下载次数:368) 这个软件不需要注册码就能用,...
apache_rewrite语法的详细解析,实现php的URL重写。
利用内部的映射函数扩展Apache的mod_rewrite.zip