通過配置.htaccess文件實現綁定域名到子目錄
我們知道,Unix、Linux系統或者是任何版本的Apache Web服務器都是支持.htaccess的,也有可能碰到一些主機服務商不允許你自定義自己的.htaccess文件,但大多數來說,只要我們使用的是Linux系統的虛擬主機,基本上都可以自行修改.htaccess的。
一般的虛擬主機,對于綁定域名是有嚴格限制的,比如每個空間可以綁定的域名數,是否支持綁定域名到子目錄等等都有一定的限制。因為如果不這樣做,我們隨便買個空間就可以做多個網站了,空間商會賠死。
如果我們所購買的虛擬主機支持綁定多個域名,而且可以自定義.htaccess文件,那么我們就可以通過配置.htaccess文件的形式實現綁定域名到子目錄,這樣我們就可以將一個虛擬主機當多個虛擬主機來用,前提是虛擬主機空間和流量足夠大。
.htaccess文件中添加修改下面代碼,就可以配置綁定域名到子目錄了:
RewriteEngine on
# 把 950d.com 改為你要綁定的域名
RewriteCond %{HTTP_HOST} ^(www.)?950d.com$
# 把 doccms 改為要綁定的目錄.
RewriteCond %{REQUEST_URI} !^/doccms/
# 不要改以下兩行
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 把 doccms 改為要綁定的目錄
RewriteRule ^(.*)$ /doccms/$1
# 把 950d.com 改為你要綁定的域名
# 把 doccms 改為要綁定的目錄.
# doccms/ 后面是首頁文件index.php, default.php...
RewriteCond %{HTTP_HOST} ^(www.)?950d.com$
RewriteRule ^(/)?$ doccms/index.php [L]
收藏下本文,將來很有可能對你有用,或許會省下一筆開支哦。