国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

Apache下用rewrite實(shí)現(xiàn)動(dòng)態(tài)二級(jí)域名解析

山外青山樓外樓,西湖歌舞幾時(shí)休。士為知己者死,女為悅己者容。己所不欲,勿施于人。江山代有才人出,各領(lǐng)風(fēng)騷數(shù)百年。Apache下用rewrite實(shí)現(xiàn)動(dòng)態(tài)二級(jí)域名解析 [2006-12-27 11:00

山外青山樓外樓,西湖歌舞幾時(shí)休。士為知己者死,女為悅己者容。己所不欲,勿施于人。江山代有才人出,各領(lǐng)風(fēng)騷數(shù)百年。Apache下用rewrite實(shí)現(xiàn)動(dòng)態(tài)二級(jí)域名解析
[2006-12-27 11:00:05] | 技術(shù)轉(zhuǎn)貼
實(shí)現(xiàn)動(dòng)態(tài)二級(jí)域名解析的一個(gè)關(guān)鍵就是,把特有的名字怎么能夠提出來(lái),因?yàn)镽ewriteRule中的匹配,是不包括域名的匹配的,其實(shí)這其中就是一層窗戶(hù)紙,把域名先重寫(xiě)放到“路徑”中,再對(duì)“路徑”重寫(xiě)一次就可以了,也就是說(shuō)加一步過(guò)渡。這樣說(shuō)大概還一頭霧水,給個(gè)實(shí)例。

首先按我上次寫(xiě)的文章的那個(gè)需求寫(xiě)一個(gè),假設(shè)動(dòng)態(tài)解析*.iecn.cn。

注意要先做一個(gè)所謂的范域名解析,就是說(shuō)把所有*.iecn.cn解析到某個(gè)IP上去,這不是本文章討論范圍就不細(xì)說(shuō)了。

Apache中相關(guān)配置如下:


ServerAdmin yourmail@domain.com
DocumentRoot /YourWwwRoot/.default
ServerName all-sites
ErrorLog logs/all-sites-error_log
CustomLog logs/all-sites-access_log common
# 下面三行實(shí)現(xiàn)動(dòng)態(tài)解析
RewriteCond {HTTP_HOST} ^[a-z0-9-] .iecn.cn$
RewriteRule ^/(.*)$ /{SERVER_NAME}/$1 ##注##
RewriteRule ^/([a-z0-9-] ).iecn.cn/(.*)$ /YourWwwRoot/$1/$2 [L]
# 沒(méi)有解析到的情況下扔到自己的一個(gè)PHP中做一下處理
RewriteRule ^.*$ /index.php [L]


注意我標(biāo)注的地方,那一步就是一個(gè)過(guò)渡,說(shuō)一下過(guò)程吧,假設(shè)現(xiàn)在訪(fǎng)問(wèn):
http://zhong.iecn.cn/xxx
經(jīng)第一步重寫(xiě),變成 /zhong.iecn.cn/xxx
經(jīng)第二步重寫(xiě)就是 /YourWwwRoot/zhong/xxx 了,其他的操作與我行前說(shuō)的基本就差不多了。

再舉一個(gè)可能更常見(jiàn)的實(shí)例,假設(shè)一個(gè)博客系統(tǒng),要求把
http://xxx.iecn.cn
隱式的重寫(xiě)成
http://blog.iecn.cn/blog.php?u=xxx
這里面的xxx可以看做是一個(gè)用戶(hù)名,想必類(lèi)似這樣的需求大家一定都見(jiàn)過(guò)很多了,不過(guò)多解釋了。

同意先做范域名解析這里不多說(shuō)。在A(yíng)pache中做如下重寫(xiě)(只寫(xiě)Rewrite部分了):

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

zz from http://blog.iecn.net/blog.php?do=showone&tid=1013


Apache下用rewrite實(shí)現(xiàn)任意域名的動(dòng)態(tài)解析

Apache的mod_rewrite模塊功能非常強(qiáng)大,我以后會(huì)寫(xiě)更多的實(shí)例出來(lái)。

關(guān)于mod_rewrite的使用,不想多說(shuō),提供兩個(gè)相關(guān)文檔的地址:
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/mod_rewrite.html
http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/mod/mod_rewrite.html

如果你只是想用一個(gè)現(xiàn)成的你可以直接把我的copy過(guò)去改改,如果想從技術(shù)上搞清楚,那么首先要掌握兩方面的技術(shù):
Apache下mod_rewrite的使用(可參照我上面提供的兩個(gè)地址)
正則表達(dá)式(這是一門(mén)在很多地方都非常有用的技術(shù)

標(biāo)簽: