Apache配置主域名映射到(www)子域名

It’s easy.但是很多网站的管理员还是没有这么做。
我只能说这些管理员真是不专业~当然我也不专业因为我不是管理员。
开始吧:
在你的httpd-vhosts.conf里面对应域名配置文件里面加入以代码:

 Options Includes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 DirectoryIndex index.jsp
 RewriteEngine on
 RewriteCond %{http_host} ^yourdomain.com [nc]
 RewriteRule ^(.*)$http://www.yourdomain.com/$1[r=301,nc]

注意:你的apache必须支持Rewrite

完整的demo如下所示:(这里的主域名为dbswl.com,将其映射到www子域名)

NameVirtualHost www.dbswl.com
<VirtualHostwww.dbswl.com>
    ServerAdmin
    DocumentRoot "D:/test/path/dbswl/"
    ServerNamewww.dbswl.com
   
<Directory "D:/test/path/dbswl/">
 Options Indexes MultiViews
 AllowOverride None
 Order allow,deny
 Allow from all
 DirectoryIndex index.jsp
</Directory>
#other config here
</VirtualHost>
NameVirtualHost dbswl.com
<VirtualHost dbswl.com>
    ServerAdmin
    DocumentRoot "D:/test/path/dbswl/"
    ServerName dbswl.com
   
<Directory "D:/test/path/dbswl/">
 Options Indexes MultiViews
 Options Includes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 DirectoryIndex index.jsp
 RewriteEngine on
 RewriteCond %{http_host} ^dbswl.com [nc]
 RewriteRule ^(.*)$http://www.dbswl.com/$1[r=301,nc]
 </Directory>
</VirtualHost>

发表评论