<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[Apache下用rewrite实现动态二级域名解析]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Web服务器]]></category>
<pubDate>Sat, 30 Mar 2013 11:35:37 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/>实现动态二级域名解析的一个关键就是，把特有的名字怎么能够提出来，因为RewriteRule中的匹配，是不包括域名的匹配的，其实这其中就是一 层窗户 纸，把域名先重写放到“路径”中，再对“路径”重写一次就可以了，也就是说加一步过渡。这样说大概还一头雾水，给个实例。<br/><br/>首先按我上次写的文章的那个需求写一个，假设动态解析*.iecn.cn。<br/><br/>注意要先做一个所谓的范域名解析，就是说把所有*.iecn.cn解析到某个IP上去，这不是本文章讨论范围就不细说了。<br/><br/>Apache中相关配置如下：<br/><br/>&lt;VirtualHost _default_:80&gt;<br/>ServerAdmin yourmail@domain.com<br/>DocumentRoot /YourWwwRoot/.default<br/>ServerName all-sites<br/>ErrorLog logs/all-sites-error_log<br/>CustomLog logs/all-sites-access_log common<br/># 下面三行实现动态解析<br/>RewriteCond %&#123;HTTP_HOST&#125; ^[a-z0-9&#92;-]+&#92;.iecn&#92;.cn$<br/>RewriteRule ^/(.*)$ /%&#123;SERVER_NAME&#125;/$1 ##注##<br/>RewriteRule ^/([a-z0-9&#92;-]+)&#92;.iecn&#92;.cn/(.*)$ /YourWwwRoot/$1/$2 [L]<br/># 没有解析到的情况下扔到自己的一个PHP中做一下处理<br/>RewriteRule ^.*$ /index.php [L]<br/>&lt;/VirtualHost&gt;<br/><br/>注意我标注的地方，那一步就是一个过渡，说一下过程吧，假设现在访问：<br/>http://zhong.iecn.cn/xxx<br/>经第一步重写，变成 /zhong.iecn.cn/xxx<br/>经第二步重写就是 /YourWwwRoot/zhong/xxx 了，其他的操作与我行前说的基本就差不多了。<br/><br/>再举一个可能更常见的实例，假设一个博客系统，要求把<br/>http://xxx.iecn.cn<br/>隐式的重写成<br/>http://blog.iecn.cn/blog.php?u=xxx<br/>这里面的xxx可以看做是一个用户名，想必类似这样的需求大家一定都见过很多了，不过多解释了。<br/><br/>同意先做范域名解析这里不多说。在Apache中做如下重写（只写Rewrite部分了）：<br/><br/>RewriteCond %&#123;HTTP_HOST&#125; ^[a-z0-9&#92;-]+&#92;.iecn&#92;.cn$<br/>RewriteRule ^/?$ /%&#123;HTTP_HOST&#125;<br/>RewriteRule ^/([a-z0-9&#92;-]+)&#92;.iecn&#92;.cn/?$ /blog.php?u=$1 [L]<br/><br/>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br/><br/>关于Aapache的rewrite，可能写起来就是那么几行，但这里面涉及到很多知识，有不清楚的可以查阅相关资料。<br/>来自：http://www.sphinxsearch.org/archives/75
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Apache下用rewrite实现动态二级域名解析]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>