/ 中存储网

Apache中使用伪静态重写规则配置虚拟二级域名

2013-10-14 14:12:01 来源:itjs.cn

作用:

在用户注册后提供类似于 username.server110.com 之类的二级域名服务

步骤:

首先要去你注册域名的网站的域名管理面板中配置你的域名为泛域名解析(不是每个域名服务商都提供泛域名解析。我的域名是万网注册的,有这个服务)。

比如你有个叫server110.com的域名,则,在你的域名管理面板中添加一条A记录,记录的RR值配置为通配符(星号*),这样,完整的记录就是 *.server110.com ,指向你的服务器所在的IP。

然后对服务器上的Apache配置如下(注:QQ空间将反斜杠显示为””)

    NamevirtualHost *:

<VirtualHost *:>

ServerAdmin [email protected]

DocumentRoot /var/www/server110

ServerName *.server110.com

RewriteEngine on

RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+.server110.com$

RewriteRule ^/?$ /%{HTTP_HOST}

RewriteRule ^/www.server110.com/?$ /

RewriteRule ^/news.server110.com/?$ /news.php

RewriteRule ^/bbs.server110.com/?$ /bbs.php

RewriteRule ^/blog.server110.com/?$ /blog.php

RewriteRule ^/([a-zA-Z0-9]+).server110.com/?$ /blog.php?user=$

<Directory /var/www/server110>

Options None

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>