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

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

綁定域名

 

登錄域名管理臺(如DNSPod) 把須要綁定的域名 解析到你的空間;
登錄虛擬主機/空間管理臺(如萬網) 綁定域名到空間;

 

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

 

  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. # 綁定music.xmgho.com 到子目錄music
  5. RewriteCond %{HTTP_HOST} ^music\.xmgho\.com$ [NC]
  6. RewriteCond %{REQUEST_URI} !^/music/
  7. RewriteRule ^(.*)$ music/$1?Rewrite [L,QSA]
  8. #能夠綁定多個 只需重複上三行代碼並更改一下域名、目錄名 就行了
  9. </IfModule>
若是你以完成上面的步驟
你的子域名應該能夠訪問了 但你會發如今瀏覽器上訪問 主域名+綁定的域名目錄 也能夠訪問,可這並非咱們想要的 接下來咱們完成最後一步;在每個綁定的目錄中 如music目錄中 也增長一個 .htaccess 文件
.htaccess代碼以下:
  1.  <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /
  4. #只許綁定的域名訪問
  5. RewriteCond %{HTTP_HOST} !^music\.xmgho\.com$ [NC]
  6. RewriteRule (.*) http://music.xmgho.com/$1 [L,R=301]
  7. #對綁定目錄下與 同名的目錄的處理
  8. RewriteCond %{REQUEST_URI} ^\/music\/ [NC]
  9. RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
  10. RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
  11. </IfModule>
完成以上步驟,你會驚喜發現已經達到你想要效果了。
相關文章
相關標籤/搜索