.htaccess二級域名綁定二級目錄的方法

網站建設 SEO相關評論6,991閱讀模式

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


有的空間不支持綁定子目錄,但是如果支持.htaccess文件的話,也是可以通過編輯.htaccess規則來實現的。

域名舉例:miliol.com

------------------------------------------

操作一:addon domain 添加一級域名
domain:miliol.com
dir:miliol
pw:隨意

操作二:addon domain 添加二級域名
domain:bbs.miliol.com
dir:miliol (目錄與一級域名的映射目錄相同)
pw:隨意

這樣,我們訪問
http://miliol.com
http://www.miliol.com/
http://bbs.miliol.com
都會指向 /public_html/miliol 目錄
------------------------------------------

建立目錄結構:
/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/

這樣操作,使得一個域名對應一個目錄,二級域名對應二級目錄。
我們便可以方便的管理域名與目錄結構了。
------------------------------------------

實現方法:
編寫.htaccess,上傳至網站根目錄。
注意:本文中的網站,指的是 miliol.com 名下的網站,根目錄是指 /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]
值得注意的幾點:
1、網站配置一定記得修改,例如DZ的安裝路徑等。有些網站的路徑在后臺可修改,但有的需要修改配置文件,例如DZ!
2、域名前的“^”千萬不能丟。
3、每個redirect,第一句和倒數第二句,雖然一樣,但功能不一樣,不要刪,也不要調整位置。
關于.htaccess的使用技巧,如果有不明白的,可以去參考下:


如何利用.htaccess將域名綁定到子目錄- 讓你同一空間可以安裝多個站點

如果你想在一個空間里安裝多個域名站點,只要你能編輯.htaccess文件,就能夠辦得到。下面就看看如何利用利用.htaccess綁定域名到子目錄吧。
注意:前提你的服務器要支持apache的Rewrite功能,只有這樣才能使用.htaccess,具體請詢問空間服務商,網上搜索到的一些方法大都是一樣的,所提供的.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文件,訪問時候有個毛病就是圖片無法顯示:
又找了一點東西,發現一個很好的方法,.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類似的名字,傳到服務器上在修改成為.htaccess,安全起見還有設置屬性為644。


感謝支持米粒在線,轉載請注明出處:http://www.bjmhhq.com/807.html

 
  • 本文由 米粒在線 發表于 2012年11月4日19:48:25
  • 轉載請務必保留本文鏈接:http://www.bjmhhq.com/807.html
百科知道

徹底解決AMD顯卡win10開機黑屏問題

遇上個AMD R7 350 顯卡 偶爾開機到了logo之后黑屏,找了各種法子沒解決,看到了這個辦法。試試看。來自小櫻看科技的公眾號。這邊做一下記錄避免丟了。謝謝。小櫻的辦公用電...

發表評論

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

拖動滑塊以完成驗證