歡迎來(lái)到米粒在線,如何將二級(jí)域名綁定二級(jí)目錄呢?下面我們來(lái)分享下方法:
有的空間不支持綁定子目錄,但是如果支持.htaccess文件的話,也是可以通過(guò)編輯.htaccess規(guī)則來(lái)實(shí)現(xiàn)的。
域名舉例:miliol.com
------------------------------------------
操作一:addon domain 添加一級(jí)域名
domain:miliol.com
dir:miliol
pw:隨意
操作二:addon domain 添加二級(jí)域名
domain:bbs.miliol.com
dir:miliol (目錄與一級(jí)域名的映射目錄相同)
pw:隨意
這樣,我們?cè)L問(wèn)
http://miliol.com
http://www.miliol.com/
http://bbs.miliol.com
都會(huì)指向 /public_html/miliol 目錄
------------------------------------------
建立目錄結(jié)構(gòu):
/public_html/miliol/empty/
/public_html/miliol/www/
/public_html/miliol/bbs/
------------------------------------------
目的:
訪問(wèn) http://miliol.com redirect到 /public_html/miliol/empty/
訪問(wèn) http://www.miliol.com redirect到 /public_html/miliol/www/
訪問(wèn) http://bbs.miliol.com redirect到 /public_html/miliol/bbs/
這樣操作,使得一個(gè)域名對(duì)應(yīng)一個(gè)目錄,二級(jí)域名對(duì)應(yīng)二級(jí)目錄。
我們便可以方便的管理域名與目錄結(jié)構(gòu)了。
------------------------------------------
實(shí)現(xiàn)方法:
編寫(xiě).htaccess,上傳至網(wǎng)站根目錄。
注意:本文中的網(wǎng)站,指的是 miliol.com 名下的網(wǎng)站,根目錄是指 /public_html/miliol/
具體操作:
1、建立.htaccess。
2、將以下代碼寫(xiě)入到.htaccess文件中:
01.RewriteEngine on
02.
03. DirectoryIndex index.html index.htm index.php index.cgi
04.
05. # 訪問(wèn) http://miliol.com redirect到 /public_html/miliol/empty/
06. RewriteCond %{HTTP_HOST} ^miliol.com$
07. RewriteCond %{REQUEST_URI} !^/empty/
08. RewriteCond %{REQUEST_FILENAME} !-f
09. RewriteCond %{REQUEST_FILENAME} !-d
10. RewriteRule ^(.*)$ /empty/$1
11. RewriteCond %{HTTP_HOST} ^miliol.com$
12. RewriteRule ^(/)?$ empty/index.php [L]
13.
14. # 訪問(wèn) http://www.miliol.com redirect到 /public_html/miliol/www/
15. RewriteCond %{HTTP_HOST} ^www.miliol.com$
16. RewriteCond %{REQUEST_URI} !^/www/
17. RewriteCond %{REQUEST_FILENAME} !-f
18. RewriteCond %{REQUEST_FILENAME} !-d
19. RewriteRule ^(.*)$ /www/$1
20. RewriteCond %{HTTP_HOST} ^www.miliol.com$
21. RewriteRule ^(/)?$ www/index.php [L]
22.
23. # 訪問(wèn) http://bbs.miliol.com redirect到 /public_html/miliol/bbs/
24. RewriteCond %{HTTP_HOST} ^bbs.miliol.com$
25. RewriteCond %{REQUEST_URI} !^/bbs/
26. RewriteCond %{REQUEST_FILENAME} !-f
27. RewriteCond %{REQUEST_FILENAME} !-d
28. RewriteRule ^(.*)$ /bbs/$1
29. RewriteCond %{HTTP_HOST} ^bbs.miliol.com$
30. RewriteRule ^(/)?$ bbs/index.php [L]
值得注意的幾點(diǎn):
1、網(wǎng)站配置一定記得修改,例如DZ的安裝路徑等。有些網(wǎng)站的路徑在后臺(tái)可修改,但有的需要修改配置文件,例如DZ!
2、域名前的“^”千萬(wàn)不能丟。
3、每個(gè)redirect,第一句和倒數(shù)第二句,雖然一樣,但功能不一樣,不要?jiǎng)h,也不要調(diào)整位置。
關(guān)于.htaccess的使用技巧,如果有不明白的,可以去參考下:
如何利用.htaccess將域名綁定到子目錄- 讓你同一空間可以安裝多個(gè)站點(diǎn)
如果你想在一個(gè)空間里安裝多個(gè)域名站點(diǎn),只要你能編輯.htaccess文件,就能夠辦得到。下面就看看如何利用利用.htaccess綁定域名到子目錄吧。
注意:前提你的服務(wù)器要支持apache的Rewrite功能,只有這樣才能使用.htaccess,具體請(qǐng)?jiān)儐?wèn)空間服務(wù)商,網(wǎng)上搜索到的一些方法大都是一樣的,所提供的.htaccess代碼如下:
# END WordPress
RewriteEngine on
# 把 miliol.com 改為你要綁定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?miliol.com$
# 把 subfolder 改為要綁定的目錄.
RewriteCond %{REQUEST_URI} !^/subfolder/
# 不要改以下兩行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 把 subfolder 改為要綁定的目錄.
RewriteRule ^(.*)$ /subfolder/$1
# 把 miliol.com 改為你要綁定的域名
# 把 subfolder 改為要綁定的目錄.
# subfolder/ 后面是首頁(yè)文件index.php, index.html……
RewriteCond %{HTTP_HOST} ^(www.)?miliol.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
上面的方法試過(guò)效果不好,不完美:在根目錄放置了.htaccess文件,訪問(wèn)時(shí)候有個(gè)毛病就是圖片無(wú)法顯示:
又找了一點(diǎn)東西,發(fā)現(xiàn)一個(gè)很好的方法,.htaccess寫(xiě)法如下:
根目錄的.htaccess如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((www|blog)\.)?miliol\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^((www|blog)\.)?miliol\.com$
RewriteRule ^(/)?$ blog/index.php [L]
RewriteCond %{HTTP_HOST} ^(www\.)?csslog\.com\.cn$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
我要綁定的是把miliol.com綁定到blog目錄中,所以不僅要在根目錄放置.htaccess文件,還要在blog目錄中放置.htaccess文件,blog目錄中的.htaccess寫(xiě)法如下:
# BEGIN WordPress
RewriteEngine On RewriteBase /blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress
OK,做完上面的就OK啦,主要在本地寫(xiě).htaccess并命名是不可能的,可以先保存為1.htaccess類似的名字,傳到服務(wù)器上在修改成為.htaccess,安全起見(jiàn)還有設(shè)置屬性為644。
感謝支持米粒在線,轉(zhuǎn)載請(qǐng)注明出處:http://m.bjmhhq.com/807.html
評(píng)論