国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  網(wǎng)站相關(guān) >  建站知識 >  Apache使用.htaccess文件實(shí)現指定域名訪(fǎng)問(wèn)指定二級目錄

Apache使用.htaccess文件實(shí)現指定域名訪(fǎng)問(wèn)指定二級目錄

2024-07-05 17:47:31 180

Apache使用.htaccess文件實(shí)現指定域名訪(fǎng)問(wèn)指定二級目錄

藍隊云小課堂:

目前很多主機商都不支持虛擬目錄設定,比如:手機站是m.xxxx.cn,手機站放在PC網(wǎng)站的二級目錄下面即www.tjdsmy.cn/m這樣可以訪(fǎng)問(wèn)。

但是主機綁定m.xxxx.cn以后,默認訪(fǎng)問(wèn)的是PC站的頁(yè)面內容,現在我們要實(shí)現,只要在瀏覽器輸入m.xxxx.cn或者是www.tjdsmy.cn/m,回車(chē)以后都訪(fǎng)問(wèn)/m目錄下面的內容,并且域名跳轉到手機二級域名m.xxxx.cn。

這就需要利用.htaccess文件(前提你的空間服務(wù)器必須支持apache的rewrite功能,只有這樣才能使用.htaccess)。

首先在本地建個(gè)txt文件,復制下面的代碼修改替換你要綁的域名和目錄,并傳到網(wǎng)站主目錄下再改成為.htaccess。

例如:下面是以 m.aaa.com 和 bbb.cn 為例的.htaccess代碼。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

</IfModule>

綁定m.aaa.com 到 m 子目錄

RewriteCond %{HTTP_HOST} ^m\\.aaa\\.com$ [NC]

RewriteCond %{REQUEST_URI} !^/m/

RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]

可以綁定多個(gè) 只需重復上三行代碼并更改一下域名、目錄名就好了

#綁定bbb.cn 到 seo 子目錄

<IfModule mod_rewrite.c>

RewriteCond %{HTTP_HOST} ^www\\.bbb\\.cn$ [NC]

RewriteCond %{REQUEST_URI} !^/seo/

RewriteRule ^(.*)$ seo/$1?Rewrite [L,QSA]

</IfModule>

如果你以完成上面的步驟,你的子域名應該可以訪(fǎng)問(wèn)了,但你會(huì )發(fā)現在瀏覽器上訪(fǎng)問(wèn)主域名+綁定的域名目錄(即www.tjdsmy.cn/m)也可以訪(fǎng)問(wèn),可這并不是我們想要的,接下來(lái)我們完成最后一步。

在每一個(gè)綁定的目錄中,如m目錄中 也增加一個(gè).htaccess 文件。

#.htaccess代碼如下:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#只許綁定的域名訪(fǎng)問(wèn)

RewriteCond %{HTTP_HOST} !^m\\.aaa\\.com$ [NC]

RewriteRule (.*) http://www.tjdsmy.cn/$1 [L,R=301]

#對綁定目錄下與同名的目錄的處理(添加下面代碼以后,如果報錯,可以注釋?zhuān)?/p>

RewriteCond %{REQUEST_URI} ^\\/m\\/ [NC]

RewriteCond %{QUERY_STRING} !^(.*)?Rewrite

RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

</IfModule>

注意:

如果你的網(wǎng)站根目錄已存在.htaccess文件;比如 WordPress 修改過(guò)固定鏈接,那么目錄會(huì )有一個(gè).htaccess 文件里面如有:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ./index.php [L]

</IfModule>

改為:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^m\\.9pinw\\.com$ [NC]

RewriteCond %{REQUEST_URI} !^/m/

RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ./index.php [L]

</IfModule>

更多小知識,可聯(lián)系藍隊云一起探討。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->