前面有介紹了幾種方法實(shí)現(xiàn)二級(jí)域名訪問(wèn)跳轉(zhuǎn)到二級(jí)目錄,對(duì)萬(wàn)網(wǎng)來(lái)說(shuō),后臺(tái)沒(méi)有直接的設(shè)置。如果用隱形或顯性URL來(lái)解析的話意義不大,可以參考以下方法,在萬(wàn)網(wǎng)環(huán)境親測(cè)有效,其他虛擬主機(jī)空間服務(wù)器支持Apache的rewrite功能,都可以采用.htaccess進(jìn)行設(shè)置。
下面開(kāi)始分享親測(cè)有效的方法:
第一步:二級(jí)域名解析
二級(jí)域名解析不重復(fù)敘述了,移步到域名解析及虛擬空間綁定二級(jí)域名完整教程。
第二步:在根目錄建立.htaccess文件
網(wǎng)上有很多的案例,這個(gè)文件也是寫得天花亂墜,對(duì)于筆者這樣的水平實(shí)在是看不懂,最終找到了以下代碼,建立這個(gè)文件可以看解決調(diào)試.htaccess文件網(wǎng)站出現(xiàn)http500錯(cuò)誤
01 <IfModule mod_rewrite.c>
02
03 RewriteEngine On
04
05 RewriteBase /
06
07 # 綁定二級(jí)域名:m.dede58.com 到子目錄/m
08
09 RewriteCond %{HTTP_HOST} ^m\.lol9\.cn$ [NC]
10
11 RewriteCond %{REQUEST_URI} !^/m/
12
13 RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]
14
15 #可以綁定多個(gè) 只需重復(fù)上三行代碼并更改一下域名、目錄名 就好了
16
17 </IfModule>
第三步:在二級(jí)目錄建立.htaccess文件
如果你以完成上面的步驟,你的子域名應(yīng)該可以訪問(wèn)了,但你會(huì)發(fā)現(xiàn)在瀏覽器上訪問(wèn):主域名+綁定的域名目錄,也可以訪問(wèn),可這并不是我們想要的,接下來(lái)我們完成最后一步。在每一個(gè)綁定的目錄中 如music目錄中 也增加一個(gè) .htaccess 文件,代碼如下:
01 <IfModule mod_rewrite.c>
02
03 RewriteEngine On
04
05 RewriteBase /
06
07 #只許綁定的域名訪問(wèn)
08
09 RewriteCond %{HTTP_HOST} !^m\.lol9\.cn$ [NC]
10
11 RewriteRule (.*)?http://m.dede58.com/$1 [L,R=301]
12
13 #對(duì)綁定目錄下與 同名的目錄的處理
14
15 RewriteCond %{REQUEST_URI} ^\/m\/ [NC]
16
17 RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
18
19 RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
20
21 </IfModule>