1. 假设你拥有一个有泛域名解析的顶级域名,例如: aliyun.com
2. 在 httpd.conf 中打开 mod_rewrite模块
3. 在 httpd.conf 的最后,添加以下内容:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/alidata/httpd/conf/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
其中的 /alidata/httpd/conf 是你的 apache 服务器配置文件所在路径,根据实际情况更改。
4. 在这个所在路径的目录下创建一个文件: vhost.map
内容为:
www.aliyun.com /alidata/www/aliyun
wechat.aliyun.com /alidata/www/wechat
anyname.aliyun.com /alidata/www/anyname
以上部分都是:" 域名+空格+绝对路径" 的形式。
5. ,在你的网站根目录 /alidata/www/下,创建对应目录:
aliyun , wechat, anyname 等等,理论上可以无限。
这样,通过浏览器,访问 www.aliyun.com 时,实际上访问的就是 /alidata/www/aliyun目录下的文件。同理,访问 wechat.aliyun.com 实际上访问的就是 /alidata/www/wechat 目录下的文件。而且,你可以
随时更改 vhost.map 来增加、删除、修改你的二级域名和所指向的实际路径。
6、在Apache的配置文件中添加主机记录
<VirtualHost *:80>
DocumentRoot /alidata/www/wechat
ServerName wechat.aliyun.com
ServerAlias aliyun
<Directory "/alidata/www/wechat">
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
DirectoryIndex index.php index.html
</Directory>
ErrorLog "/alidata/log/error.log"
CustomLog "/alidata/log/com_log" common
</VirtualHost>
7、重启Apache
8、登录你的阿里管理控制台,添加一条A 解析记录