虛擬主機空間怎樣繫結子目錄不需開通子目錄功能!

2021-09-26 08:39:39 字數 1351 閱讀 2378

許多站長在**先期運營階段都會選擇使用虛擬主機(虛擬空間)作為**程式的暫存器,這主要是因為虛擬主機具有管理方便、功能全面、支援各類程式、**低等優點,但虛擬主機也有一定的限制性譬如無法在同乙個虛擬主機上搭建第二個子站點,如果真的想要開通則需要聯絡你的idc服務商單獨開通子目錄的功能,但開通此項功能需要每年增加雙倍的虛擬主機費用,顯然對於普通個人部落格站長而言是非常心痛的一件事情,那麼有沒有不用開通子目錄功能就可以實現二級網域名稱繫結子目錄呢?

實際上現在許多虛擬主機都是lampp的環境因此都支援.htaccess,我們利用.htaccess即可實現二級網域名稱繫結子目錄省錢還有效!

首先我們需要在**根目錄新建乙個資料夾這個資料夾就是你下一步要使二級網域名稱繫結的子目錄,例如我在根目錄新建了乙個名為m的資料夾,而後需要在**根目錄建設乙個名為.htaccess的檔案,注意這個檔案是沒有字尾的,將以下**加入.htaccess後儲存!

rewriteengine on

rewritebase /

# 繫結m.zibk.cn 到子目錄m

rewritecond % ^m\.zibk\.cn$ [nc]

rewritecond % !^/m/

rewriterule ^(.*)$ m/$1?rewrite [l,qsa]

#可以繫結多個 只需重複上三行**並更改一下網域名稱、目錄名 就好了

這樣我們在訪問m.zibk.cn時就會發現真的利用.htaccess實現二級網域名稱繫結子目錄的目的,但是當我們在訪問主站+目錄時依然是可以訪問的,這樣對seo會有些不太友好,因此我們在m資料夾內新建乙個.htaccess使只有訪問m.zibk.cn時才可以訪問!

rewriteengine on

rewritebase /

#只許繫結的網域名稱訪問

rewritecond % !^m\.zibk\.cn$ [nc]

rewriterule (.*) [l,r=301]

#對繫結目錄下與 同名的目錄的處理

rewritecond % ^\/m\/ [nc]

rewritecond % !^(.*)?rewrite

rewriterule ^(.*)$ /%/%/$1?rewrite [l,qsa]

利用虛擬主機普遍支援.htaccess的特性,我們可以利用.htaccess實現二級網域名稱繫結子目錄,避免開通子目錄功能造成不必要的花費省錢還有效,但為了保證m目錄不被搜尋引擎抓取,我們還需要在主**根目錄建設乙個robots.txt文字限制蜘蛛抓取爬行!

user-agent: *

disallow: /m

這樣就防止搜尋引擎收錄主站+目錄了,搜尋引擎只能通過二級網域名稱進行抓取!

Centos6 5子網域名稱繫結子目錄

首先載入重寫模組 1 loadmodule rewrite module modules mod rewrite.so 在 etc httpd conf httpd.conf中,新增配置 map 路徑 可修改 rewritecond rewritecond rewriterule 1 1 上面的第三...

新手建站入門教程 如何繫結子目錄

上圖中第乙個 log 資料夾是用來存放 日誌的,比如搜尋引擎的來訪日誌 的執行日誌等,有的虛擬主機提供了日誌檢視功能,這裡面就會有日誌檔案,而也有的空間不支援日誌檢視那麼這裡面就會是空的 第二個 private data 資料夾一般是用來存放 資料的,對於一般的個人站長而言,這個資料夾無需理會用到的...

H5開發 阿里雲虛擬主機子目錄如何繫結二級網域名稱

h5開發 阿里雲虛擬主機子目錄如何繫結二級網域名稱。首先同學說怎麼不申請個二級網域名稱?比如mingyue.wangshengfei.com額,好吧,還是我沒有這個意識,以前都知道學校的 tw.hpu.edu.cn是乙個特別的網域名稱。首先知道了這個叫二級網域名稱,於是了一下二級網域名稱。二級網域名...