一套萬網的域名+空間,一套九零起航的主機+tk免費域名,貌似都不支持綁定子目錄,媽蛋!
網上找到一個辦法,可行,虛擬主機好像需要是支持PHP系統的,web目錄下創建.htaccess文件,如果提示“文件名不能為空”,就打開-另存為-所有文件,就能改名了。
這個rewrite寫法好像牽扯到偽靜態,找到一篇詳細介紹的文章:
URL重寫:RewriteCond指令與RewriteRule 指令格式
Rewirte主要的功能就是實現URL的跳轉和隱藏真實地址,基於Perl語言的正則表達式規范。平時幫助我們實現擬靜態,擬目錄,域名跳轉,防止盜鏈等。
我的代碼:
1 # 將 RewriteEngine 模式打開 2 RewriteEngine On 3 4 RewiteBase / 5 6 RewriteCond %{HTTP_HOST} ^(bbs\.)?tuwenclub\.com$ [NC] 7 RewriteCond %{REQUEST_URI} !^/bbs/ 8 RewriteCond %{REQUEST_FILENAME} !-f 9 RewriteCond %{REQUEST_FILENAME} !-d 10 RewriteRule ^(.*)$ bbs/$1 11 # 沒有輸入文件名的默認到到首頁 12 RewriteCond %{HTTP_HOST} ^(bbs\.)?tuwenclub\.com$ [NC] 13 RewriteRule ^(/)?$ bbs/forum.php [L]
網上一篇帶注釋的代碼,應該跟我的是一樣的,為了防止自己的不能運行,兩個都貼上來了,因為這個有注釋,拿來當做參考:
在網站根目錄新建個.htaccess文件,在此文件中加入以下語句: RewriteEngine on # 把 bbs.dakm.cn改為你要綁定的域名. RewriteCond %{HTTP_HOST} ^(www.)?bbs.dakm.cn$ # 把 bbs改為要綁定的目錄. RewriteCond %{REQUEST_URI} !^/bbs/ # 不要改以下兩行. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 把 bbs改為要綁定的目錄. RewriteRule ^(.*)$ /bbs/$1 # 把 bbs.dakm.cn改為你要綁定的域名 # 把 bbs 改為要綁定的目錄. # bbs/ 后面是首頁文件index.php, index.html…… RewriteCond %{HTTP_HOST} ^(www.)?bbs.dakm.cn$ RewriteRule ^(/)?$ bbs/index.php [L] 上面的整套語句是綁定一個子目錄,如需綁定多個子目錄,你可以重復添加以上的全套語句!
