来源:百度空间   酷勤网收集 2008-09-28

摘要
  通过浏览器,访问 www.kuqin.com 时,实际上访问的就是 kuqin目录下的文档。同理,访问down.kuqin.com 实际上访问的就是 down目录下的文档。而且,您能够随时更改 vhost.map 来增加、删除、修改您的二级域名和所指向的实际路径,不用重启 apache。

首先,您的拥有一个有泛域名解析的顶级域名,例如: kuqin.com

其次,在 httpd.conf 中打开 mod_rewrite

之后,在 httpd.conf 的最后,添加以下内容:


RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1

其中的 /usr/local/etc/apache 是您的 apache 服务器配置文档所在路径,根据实际情况更改。

然后,在这个所在路径的目录下创建一个文档: vhost.map

内容为:


www.kuqin.com /usr/local/www/data-dist/kuqin
bbs.kuqin.com /usr/local/www/data-dist/down
anyname.kuqin.com /usr/local/www/data-dist/anyname

以上部分都是:” 域名+空格+绝对路径” 的形式。

最后,在您的网站根目录 /usr/local/www/data-dist 下,创建对应目录:

kuqin, down , anyname 等等,理论上能够无限。

这样,通过浏览器,访问 www.kuqin.com 时,实际上访问的就是 /usr/local/www/data-dist/kuqin目录下的文档。同理,访问down.kuqin.com 实际上访问的就是 /usr/local/www/data-dist/down目录下的文档。而且,您能够随时更改 vhost.map 来增加、删除、修改您的二级域名和所指向的实际路径,不用重启 apache。

分类: .NET技术 网页设计 交互设计

上一篇:PHP与Perl操作Memcached速度差异比较   下一篇:缓存系统MemCached的Java客户端优化历程