[zt]Apache2.2中配置虚拟子域名(虚拟二级,三级域名等)


来源:http://www.phpchina.com/32905/viewspace_9817.html

今天,由于要做类似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上处理。

优质内容筛选与推荐>>
1、Python super() 函数
2、unittest和unittest2的区别差异、unittest2框架------执行原理
3、网络协议 4 - 交换机与 VLAN:拓扑结构
4、Web API
5、“当前不会命中断点。还没有为该文档加载任何符号”——ASP.NET MVC


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号