htaccess是apache的一個模塊了,我們只要開啟了htaccess功能就可以在每個站點配置規則了,下面我來介紹htaccess綁定二級域名到子目錄.
國內很多虛擬主機商十分小氣,一般一個主機只提供1個域名綁定,而不支持多個子域名,這時候我們可以自己通過.htaccess文件設置重定向,把二級域名綁定到指定的子目錄.
先把要綁定的域名A記錄或CNAME也指向和主域名所在的主機IP,然后可以.htaccess通過如下代碼綁定相應文件夾,代碼如下:
- RewriteEngine on
- RewriteCond %{HTTP_HOST} ^bbs.Vevb.com$
- RewriteCond %{REQUEST_URI} !^/bbs/
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule ^(.*)$ /bbs/$1
- RewriteCond %{HTTP_HOST} ^bbs.Vevb.com$
- RewriteRule ^(/)?$ bbs/index.php [L]
如果很多個二級域名都指定的話,每個都這么寫.htaccess文件就會非常龐大臃腫,可以使用以下正則匹配寫法,代碼如下:
RewriteCond %{HTTP_HOST} ^(bbs|blog|download).domain.com$
RewriteRule ^(.*)$ /%1/$1 [L, NC]
這樣,會自動把bbs對應到bbs目錄,blog對應到blog目錄,download對應到download,要加新的域名時,只需要在上面那行按格式添加即可.
新聞熱點
疑難解答