下用rewrite实现动态二级域名解析(转)

先前写过一篇通用的动态域名解析: http://www.iecn.cn/article-html-itemid-341-type-blog.html

那个相对简单一些,另外还有一种更常见的情况就是二级域名动态解析,这在一些个人主页系统、博客系统中的应用非常常见。

关于动态解析的,在无前那篇文章中基本上讲过了,不想再重复了,另外有关Apache的Rewrite大家最还是看Apache的官方文档,这里只想说说实例。

实现动态二级域名解析的一个关键就是,把特有的名字怎么能够提出来,因为RewriteRule中的匹配,是不包括域名的匹配的,其实这其中就是一层窗户 纸,把域名先重写放到“路径”中,再对“路径”重写一次就可以了,也就是说加一步过渡。这样说大概还一头雾水,给个实例。

首先按我上次写的文章的那个需求写一个,假设动态解析*.iecn.cn。

注意要先做一个所谓的范域名解析,就是说把所有*.iecn.cn解析到某个IP上去,这不是本文章讨论范围就不细说了。

Apache中相关配置如下:

<virtualhost _default_:80="">
ServerAdmin yourmail@domain.com
DocumentRoot /YourWwwRoot/.default
ServerName all-sites
ErrorLog logs/all-sites-error_log
CustomLog logs/all-sites-access_log common
# 下面三行实现动态解析
RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.iecn\.cn$
RewriteRule ^/(.*)$ /%{SERVER_NAME}/$1 ##注##
RewriteRule ^/([a-z0-9\-]+)\.iecn\.cn/(.*)$ /YourWwwRoot/$1/$2 [L]
# 没有解析到的情况下扔到自己的一个PHP中做一下处理
RewriteRule ^.*$ /index.php [L]
</virtualhost>

注意我标注的地方,那一步就是一个过渡,说一下过程吧,假设现在访问:
http://zhong.iecn.cn/xxx
经第一步重写,变成 /zhong.iecn.cn/xxx
经第二步重写就是 /YourWwwRoot/zhong/xxx 了,其他的操作与我行前说的基本就差不多了。

再举一个可能更常见的实例,假设一个博客系统,要求把
http://xxx.iecn.cn
隐式的重写成
http://blog.iecn.cn/blog.php?u=xxx
这里面的xxx可以看做是一个用户名,想必类似这样的需求大家一定都见过很多了,不过多解释了。

同意先做范域名解析这里不多说。在Apache中做如下重写(只写Rewrite部分了):

RewriteCond %{HTTP_HOST} ^[a-z0-9\-]+\.iecn\.cn$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/([a-z0-9\-]+)\.iecn\.cn/?$ /blog.php?u=$1 [L]

-------------------------------

关于Aapache的rewrite,可能写起来就是那么几行,但这里面涉及到很多知识,有不清楚的可以查阅相关资料

rwrite实现APACHE绑定多域名
2007年07月26日 星期四 上午 10:59
编辑httpd.conf
在最后加上

QUOTE:
NameVirtualHost *

<VirtualHost *>
rewriteengine on
rewritecond %{HTTP_HOST} [^.]+\.alibaba\.uni\.cc$
rewriterule ^(.+) %{HTTP_HOST}$1 [C]
rewriterule ([^.]+)\.chinahtml\..com(.*) /$1$2
ServerAdmin webmaster@XXX.COM
DocumentRoot /www
ServerName chinahtml.com
ErrorLog logs/chinahtml.com-error_log
CustomLog logs/chinahtml.com-access_log common
</VirtualHost>

将http://username.chinahtml.com对于username的主页请求转换为对http://chinahtml.com/username的请求
---- 对于HTTP/1.1的请求包括一个Host: HTTP头,我们能用下面的规则集重写 http://username.chinahtml.com/anypath到/home/username/anypath。
注: “rewritecond”表明是条件重写规则,当满足后面定义的条件后才会应用下面的重写规则,“rewritecond”有各种变量,请查阅相关文档。

二级域名 泛域名解析 相信大家都有自己的博客,地址栏中的二级域名想知道是怎么实现的吗? 此资源可以教你怎么实现!! 立即下载

相关推荐

西门子RS485自由口通信Modbus RTU 通信协议

部分西门子的RS485模块不能使用西门子自带的Modbus RTU通信指令,需要通过自己拼接、发送、接收和解析报文完成Modbus RTU通信。通过多次尝试完成该功能: #R_TRIG_Instance(CLK := #触发, Q => #触发上升沿); IF #触发上升沿 THEN // 触发后先将读取完成复位 #读写完成 := 0; END_IF; CASE #功能码 OF 1: // 线圈状态读取 ; 2:

qq_20792765的博客 1万+

nginx二级动态域名解析带数字

记一次带数字的二级域名动态解析配置 需求: shop123.ocean.cn supplier123.ocean.cn 需要分别指向不同的项目路径 server { listen 80; server_name ~$ (.*).ocean.cn; root $root_path; if ($host ~* shop(.*).ocean.cn ) { set $root_path 'D:/workapp/

划水小老虎的博客 743

AC7811无感FOC实战:从开环到闭环的电机控制调试全记录

本文详细记录了基于国产AC7811芯片实现无感FOC电机控制的全过程。从硬件软件环境搭建、开环I/F启动调试,到滑模观测器参数整定,再到平滑切入闭环及双环PID调节,提供了完整的实战步骤与参数调试心法。文章重点分享了无感控制从开环到闭环切换的关键技巧与常见问题排查清单,为工程师提供了一份避坑指南。

kotlin6android的博客 713

MVC动态二级域名解析

动态二级域名的实现: 应用场景:目前产品要实现block功能,因为工作需要实现二级域名:www.{CompanyUrl}.xxx.com 假设产品主域名入口为:www.xxx.com 公司员工管理:www.a.xxx.com 公司产品管理: www.b.xxx.com Route简介:ASP.NET路由可以不用映射到网站特定文件的URL.由于该 URL 不必映射到文件,因此可以使用对用户...

weixin_30555753的博客 290

超声波探伤技术在风电叶片检测中的实战应用(含设备选型指南)

本文深入探讨了超声波探伤技术在风电叶片高空检测中的实战应用,重点分析了相控阵超声、激光超声等技术的选择与挑战。文章提供了详细的设备选型指南,对比了奥林巴斯、GE及国产品牌的优劣,并解读了典型缺陷的超声图谱特征,旨在帮助风电运维工程师安全、高效地完成叶片内部损伤的无损检测与预防性维护。

desk3的博客 885

从翼型到湍流:用生活化案例图解空气动力学核心概念(中英双语版)

本文通过飞机机翼、F1赛车、高尔夫球等生活化案例,图解空气动力学核心概念。深入浅出地解释了攻角如何产生升力、边界层与流动分离如何影响阻力、马赫数如何划分速度世界,以及涡流与湍流的特性与应用。文章还介绍了计算流体动力学(CFD)这一现代数字风洞工具,帮助读者直观理解这些塑造现代交通与运动设计的无形之力。

metaverse5vr的博客 475

怎样动态创建二级域名?? (转贴)

第一步:把域名设置成泛解析.  就是把*.域名 解析到你的主机,是否支持泛解析,请查看你的域名商说明.第二步:IIS设成的时候不要绑定域名.注意一台服务器里只能有一个站点不绑定域名就是*.域名的默认访问页.第三步:默认页里加入以下代码:关键部分如下:string sURL=context.Request.ServerVariables["HTTP_HOST"].ToLower(); sURL就是获

ningna88的专栏 1630

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

Nginx Rewrite重写功能

rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如:http://www.test.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写。

ll945608651的博客 758

python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法

出现该Bug的原因主要是 账号密码无法登录,但原先使用该代码测试qq或者163的时候是可以通过的!问题在于各个公司邮件所处理的代码方式不一样

码农研究僧的博客 3503

VTK:vtkAssembly用法实战

VTK:vtkAssembly用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAssembly.h> #include <vtkAxesActor.h> #include <vtkCubeSource.h> #include <vtkNamedColors.h> #include <vtkNew.h> #include <vtkOrientation

希望我的博客,能帮上你解决学习中工作中所遇到的问题 932

Nginx地址重写——Rewrite

在实际工作中往往会遇到很多跳转(重写URL)的需求。比如:更换域名后需要保持旧的域名能够跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求,使用Nginx跳转效率会更高。

weixin_73059729的博客 3424

基于STM32F1XX 、HAL库的OPT4001-Q1环境光传感器驱动应用C语言程序设计

OPT4001-Q1 的输出是半对数 的,具有 9 个二进制对数满量程照度范围,每个范围内具有高度线性响应,使得 PicoStar™ 型号的测量能力为 312.5μlux 至 84klux,USON 型号的测量能力为 400µlux 至 107klux。// 禁用中断(示例)

PP_Cottage的博客 461

泛域名和URL重写

http://www.blogjava.net/jeffy/archive/2007/05/07/115642.html泛域名和URL重写Apache与Tomcat的整合,以及Rewrite的使用  http://blog.niwota.com/a/163891.htm1.  支持二级动态域名       a.首先需要域名提供商支持 泛域名解析。   b, 在Apache中做如下重

hakunamatata2008的专栏 1054

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

apache Rewrite 二级(动态)域名设定

apache Rewrite 二级(动态)域名设定 在httpd.conf中,对某个主机进行以下操作:        rewriteengine on        rewritecond %{HTTP_HOST} [^.]+/.域名/.com$        rewriterule ^(.+) %{HTTP_HOST}$1 [C]        rewriterule ([^.]+)

2054

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

apache Rewrite 二级域名设定

在httpd.conf中,对某个主机进行以下操作:        rewriteengine on        rewritecond %{HTTP_HOST} [^.]+/.域名/.com$        rewriterule ^(.+) %{HTTP_HOST}$1 [C]        rewriterule ([^.]+)/.域名/.com(.*) /$1$2        其他配置文

phphot 4540

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

apache 用rewrite实现二级域名解

实现动态二级域名解析的一个关键就是,把特有的名字怎么能够提出来,因为RewriteRule中的匹配,是不包括域名的匹配的,所以把域名先重写放到“路径”中,再对“路径”重写一次就可以了 实例:动态解析*.i-css.cn。 1: 前提首先你的使用的域名解析器是提供二级域名解析的功能的。一般正规的域名服务器都可以做到这点的;ping XXXX.i-css.cn 如果你发现和 ping www.i...

iteye_16982的博客 362

ISAPI_rewrite 实现二级域名||apache Rewrite 二级域名设定

首先添加你的域名的泛解析到IP,然后在IIS里添加一个空主机头。以下正则实现访问site1.yourdomain.com时,实际请求yourdomain.com/domain.asp?name=site1RewriteCond Host: (?!www.)([^.]+).yourdomain.comRewriteRule (.*) /domain.asp?ame=$1 [I]======...

diseyu1396的博客 241

nginx rewrite php参数,Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面

静态地址重定向到带参数的动态地址rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent;带参数的动态地址重定向到静态地址if ($query_string ~* id=(.*)) {set $id $1;rewrite "^(.*)/article.asp$" $1/article/$id.htm last;}泛域名解...

weixin_39580715的博客 214

apache 二级域名解析 (window与linux)使用的方法

apache 二级域名解析 window与linux下使用的方法。 winxp os: c:/windows/system32/drivers/etc/hosts add a line like : 127.0.0.1 hangzhou.localhost 127.0.0.1 xihu.localhost linux os: 首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com ...

weixin_44400506的博客 264

nginx 中 rewrite 实现 二级域名、三级域名、泛域名、路径的重写

【转自】Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面原本准备换Linux服务器,所以数据迁移暂时需要使用静态页面临时代替一下,之前的article.asp?id=xxx都要重定向到静态文件article/xxx.htm,nginx的rewrite比apache的强大很多,还可以用if语句,很容易理解,下面看看Ngi

火舞天涯 1万+

nginx 中rewrite跳转的使用方法介绍和配置Rewrite跳转连接

nginx 中配置rewrite跳转 Rewrite跳转场景 Rewrite跳转场景主要包括以下几种 1)可以调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求, 2)为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。 3)网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com会跳转到jd.com. 4根据特殊变量、目录、客户端的信息进行URL调整等。 2.Rewrite跳转实现 Nginx是通过ngx_http_rewrite_

wulimingde的博客 2741

linux apache绑定的域名解析,泛域名通过Apache绑定解析应该如何操作?

本文讲述如何通过Apache服务器进行动态域名解析绑定(泛域名解析绑定),也就是在一个服务器上同时解析绑定多个域名。附有实例操作,如有有需求的小伙伴们可以参考!pd.conf中,对某个主机进行以下操作:rewriteengine onrewritecond %{HTTP_HOST} [^.]+/.域名/.cn$rewriterule ^(.+) %{HTTP_HOST}$1 [C]rewriter...

weixin_39917576的博客 439
上一篇: JAVA运算取值
下一篇: shell script学习笔记一
flyingjava
博客等级 码龄20年 9粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值