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

歡迎來到米粒在線,如何將二級(jí)域名綁定二級(jí)目錄呢?下面我們來分享下方法:


有的空間不支持綁定子目錄,但是如果支持.htaccess文件的話,也是可以通過編輯.htaccess規(guī)則來實(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問
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/
------------------------------------------

目的:
訪問 http://miliol.com redirect到 /public_html/miliol/empty/
訪問 http://www.miliol.com redirect到 /public_html/miliol/www/
訪問 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)方法:
編寫.htaccess,上傳至網(wǎng)站根目錄。
注意:本文中的網(wǎng)站,指的是 miliol.com 名下的網(wǎng)站,根目錄是指 /public_html/miliol/
具體操作:
1、建立.htaccess。
2、將以下代碼寫入到.htaccess文件中:
01.RewriteEngine on

02.

03. DirectoryIndex index.html index.htm index.php index.cgi

04.

05. # 訪問 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. # 訪問 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. # 訪問 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、域名前的“^”千萬不能丟。
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)儐柨臻g服務(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/ 后面是首頁文件index.php, index.html……
RewriteCond %{HTTP_HOST} ^(www.)?miliol.com$
RewriteRule ^(/)?$ subfolder/index.php [L]

上面的方法試過效果不好,不完美:在根目錄放置了.htaccess文件,訪問時(shí)候有個(gè)毛病就是圖片無法顯示:
又找了一點(diǎn)東西,發(fā)現(xiàn)一個(gè)很好的方法,.htaccess寫法如下:
根目錄的.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寫法如下:

# BEGIN WordPress

RewriteEngine On RewriteBase /blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /blog/index.php [L]

# END WordPress
OK,做完上面的就OK啦,主要在本地寫.htaccess并命名是不可能的,可以先保存為1.htaccess類似的名字,傳到服務(wù)器上在修改成為.htaccess,安全起見還有設(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
百科知道

徹底解決AMD顯卡win10開機(jī)黑屏問題

遇上個(gè)AMD R7 350 顯卡 偶爾開機(jī)到了logo之后黑屏,找了各種法子沒解決,看到了這個(gè)辦法。試試看。來自小櫻看科技的公眾號(hào)。這邊做一下記錄避免丟了。謝謝。小櫻的辦公用電...
網(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)解決辦法: 打開文件:/etc/d...

發(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)證