背景:对于一些论坛网站,某些目录需要制定二级域名去访问,这时候就要在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服务,添加好后保存退出,访问网站即可达到想要的效果。