Apache2.2中配置虚拟子域名(虚拟二级,三级域名等)
上一篇 / 下一篇 2007-06-01 22:14:17 / 个人分类:apache
查看( 988 ) / 评论( 4 ) / 评分( 0 / 0 )
今天,由于要做类似blog的数量未知的提供给用户使用的子域名,所以查看了资料,使用apache的URL重写功能来实现。我所用的apache是2.2版本的,把我正确配置的过程写下来:
1. 先去你注册域名的网站的域名管理面板中配置你的域名为泛域名解析(不是每个域名服务商都提供泛域名解析,具体请参看你域名提供商给出的说明,我的是万网注册的,有这个服务)。具体怎么配置,示例如下:
比如你有个叫openfdc.com的域名,则,在你的域名管理面板中添加一条A记录,记录的RR值配置为通配符(星号*),这样,完整的记录就是*.openfdc.com,指向你的服务器所在的IP。
[特别说明,如果无法配置泛域名解析,那么接下来的配置工作都是没有用的了]
2. 确保apache正确安装,测试成功。安装过程不赘述。
3. 打开apache安装目录下的conf目录中的httpd.conf文件,启用rewrite模块(即取消
LoadModule rewrite_module modules/mod_rewrite.so前的注释)
4. 在httpd.conf文件末尾加上类似以下配置:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+\.blog\.openfdc\.com$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/([a-zA-Z0-9]+)\.blog\.openfdc\.com/?$ /fbsshop/fbsidx.action?user=$1 [R]
5. 保存。重新启动apache。
============================================================
以上配置的实际作用就是将类似
http://zarknight.blog.openfdc.com
这样形式的url重定向到
http://zarknight.blog.openfdc.com/fbsshop/fbsidx.action?user=zarknight
这个url上处理。