.htaccess二級(jí)域名綁定二級(jí)目錄的方法

歡迎來(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

 
  • 本文由 米粒在線 發(fā)表于 2012年11月4日19:48:25
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://m.bjmhhq.com/807.html
網(wǎng)站建設(shè)

寶塔面板設(shè)置Docker加速站提示錯(cuò)誤:全局配置文件有誤,請(qǐng)檢查Expecting value:line 1 column 1(char 0)解決方法

寶塔? docker? 修改加速 報(bào)錯(cuò):寶塔 設(shè)置失敗!讀取配置文件失敗:Expecting value: line 1 column 1 (char 0)解決辦法: 打開(kāi)文件:/etc/d...
百科知道

/var/log/maillog日志太大占滿/var空間如何清理

一、情景描述 節(jié)點(diǎn)磁盤(pán)空間告警,使用df -h查看發(fā)現(xiàn)是/var盤(pán)滿了,cd進(jìn)入/var目錄下,du -sch log/ 發(fā)現(xiàn)是log目錄占用空間大,cd切換到log目錄下,du -dh *查看是因...
百科知道

華碩路由器的ddns用不了, 還有哪個(gè)可以用,備選替代選擇

尊敬的華碩用戶: 為配合網(wǎng)絡(luò)安全法規(guī)及政策的要求,進(jìn)一步提升服務(wù)安全性與質(zhì)量,華碩將對(duì)ASUS DDNS服務(wù)進(jìn)行調(diào)整。當(dāng)前的ASUS DDNS服務(wù)將停止。我們?yōu)槟峁┝寺酚善鲀?nèi)嵌的其他第三方DDNS服...

發(fā)表評(píng)論

匿名網(wǎng)友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動(dòng)滑塊以完成驗(yàn)證