萬網虛擬主機綁定多個子域名

萬網虛擬主機綁定多個子域名方法

利用.htaccess綁定子域名到子目錄(親測萬網虛擬主機可用)

  • 利用.htaccess綁定域名到子目錄,前提你的空間服務器必須支持apache的rewrite功能,只有這樣才能使用.htaccess。如果你的空間是Linux服務器 一般默認都開啓了的。

準備

  • 已經備案的域名
  • 萬網虛擬主機一個
  • 萬網虛擬主機綁定域名

綁定域名配置文件

首先在本地建個txt文件,複製下面的代碼修改替換你要綁的域名和目錄,並傳到網站主目錄下再改成爲.htaccess。

  • 下面是以 music.lushunde.com 綁定到子目錄music爲例的.htaccess代碼.
<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	#綁定music.lushunde.com 到子目錄music
	RewriteCond %{HTTP_HOST} ^music\.lushunde\.com$ [NC]
	RewriteCond %{REQUEST_URI} !^/music/
	RewriteRule ^(.*)$ music/$1?Rewrite [L,QSA]
	#可以綁定多個 只需重複上三行代碼並更改一下域名、目錄名 就好了
</IfModule>

如果你完成上面的步驟,你的子域名應該可以訪問了,但你會發現在瀏覽器上訪問 主域名+綁定的域名目錄 也可以訪問,可這並不是我們想要的西面一步我們需要隱藏這種訪問方式。

隱藏 主域名+目錄

在每一個綁定的目錄中 如music目錄中 也增加一個 .htaccess 文件
.htaccess代碼如下:

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteBase /
	#只許綁定的域名訪問
	RewriteCond %{HTTP_HOST} !^music\.lushunde\.com$ [NC]
	RewriteRule (.*) http://music.lushunde.com/$1 [L,R=301]
	#對綁定目錄下與 同名的目錄的處理
	RewriteCond %{REQUEST_URI} ^\/music\/ [NC]
	RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
	RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>

完成以上步驟,你會驚喜發現已經達到你想要效果了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章