背景:對於一些論壇網站,某些目錄需要制定二級域名去訪問,這時候就要在apache中用二級域名綁定二級目錄。
方法:
1.首先你要找到apache安裝路徑,在apahce安裝路徑下的conf文件夾中找到apache配置文件httpd.conf,打開配置文件,首先確定DocumentRoot路徑注釋掉(如果這個路徑沒有注釋掉,那么不管用vhost還是用URL重寫,都無法正常找到二級域名所綁定的二級目錄)
2.開啟mod_Rewrite這個模塊,在httpd.conf配置文件中找到“#LoadModule rewrite_module modules/mod_rewrite.so”這行,去掉前面的“#”,然后繼續查找“AllowOverride None”,修改為“AllowOverride All”,重啟apache
3.繼續編輯httpd.conf配置文件,在配置文件最后添加如下代碼:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/ #這里是指vhost.map所在路徑
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
添加好后保存退出,重啟apache
4.在上面指定的vhost.map路徑下,新建一個vhost.map文件,文件內容可自由填寫二級域名及其所綁定路徑
格式如下:
www.***.com /usr/local/html/......
bbs.www.***.com /usr/local/html/......
這里隨便綁定,不需要重啟apache服務,添加好后保存退出,訪問網站即可達到想要的效果。