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

05-02 20:50