前面有介紹了幾種方法實現(xiàn)二級域名訪問跳轉(zhuǎn)到二級目錄,對萬網(wǎng)來說,后臺沒有直接的設(shè)置。如果用隱形或顯性URL來解析的話意義不大,可以參考以下方法,在萬網(wǎng)環(huán)境親測有效,其他虛擬主機空間服務(wù)器支持Apache的rewrite功能,都可以采用.htaccess進行設(shè)置。
下面開始分享親測有效的方法:
第一步:二級域名解析
二級域名解析不重復(fù)敘述了,移步到域名解析及虛擬空間綁定二級域名完整教程。
第二步:在根目錄建立.htaccess文件
網(wǎng)上有非常多的案例,這個文件也是寫得天花亂墜,對于筆者這樣的水平實在是看不懂,最終找到了以下代碼,建立這個文件可以看解決調(diào)試.htaccess文件網(wǎng)站出現(xiàn)http500錯誤
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# 綁定二級域名:m.dedecms51.com 到子目錄/m
RewriteCond %{HTTP_HOST} ^m\.lol9\.cn$ [NC]
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]
#可以綁定多個 只需重復(fù)上三行代碼并更改一下域名、目錄名 就好了
</IfModule>
第三步:在二級目錄建立.htaccess文件
如果你以完成上面的步驟,你的子域名應(yīng)該可以訪問了,但你會發(fā)現(xiàn)在瀏覽器上訪問:主域名+綁定的域名目錄,也可以訪問,可這并不是我們想要的,接下來我們完成最后一步。在每一個綁定的目錄中 如music目錄中 也增加一個 .htaccess 文件,代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只許綁定的域名訪問
RewriteCond %{HTTP_HOST} !^m\.lol9\.cn$ [NC]
RewriteRule (.*) http://m.dedecms51.com/$1 [L,R=301]
#對綁定目錄下與 同名的目錄的處理
RewriteCond %{REQUEST_URI} ^\/m\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 萬網(wǎng)阿里云用.htaccess二級域名綁定子目錄