Apache二级域名实现

 

  
  
  
  
  1.   首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com 
  2.  
  3.   其次,在 httpd.conf 中打开 mod_rewrite 
  4.  
  5.   之后,在 httpd.conf 的最后,添加以下内容: 
  6.  
  7. RewriteEngine on  
  8. RewriteMap lowercase int:tolower  
  9. RewriteMap vhost txt:/usr/local/etc/apache/vhost.map  
  10. RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$  
  11. RewriteCond ${vhost:%1} ^(/.*)$  
  12. RewriteRule ^/(.*)$ %1/$1  
  13.   其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,根据实际情况更改。 
  14.  
  15.   然后,在这个所在路径的目录下创建一个文件: vhost.map 
  16.  
  17.   内容为: 
  18.  
  19. www.domain.com /usr/local/www/data-dist/domain  
  20. bbs.domain.com /usr/local/www/data-dist/bbs  
  21. anyname.domain.com /usr/local/www/data-dist/anyname  
  22.   以上部分都是:" 域名+空格+绝对路径" 的形式。 
  23.  
  24.   最后,在你的网站根目录 /usr/local/www/data-dist 下,创建对应目录: 
  25.  
  26.   domain , bbs , anyname 等等,理论上可以无限。 
  27.  
  28.   这样,通过浏览器,访问 www.domain.com 时,实际上访问的就是 /usr/local/www/data-dist/domain目录下的文件。同理,访问 bbs.domain.com 实际上访问的就是 /usr/local/www/data-dist/bbs 目录下的文件。而且,你可以 
  29.  
  30.   随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径,不用重启 apache。 

你可能感兴趣的:(Apache二级域名实现)