Apache用mod_rewrite配置子域名
这篇讲的是如何用Apache的mod_rewrite模块灵活配置子域名。文章从实际问题出发:虽然传统的vhost配置可以实现子域名映射,但在某些场景下(如需要将多个子域名统一指向主站目录,再由应用内部分发)会显得不够灵活和便捷。 核心方案是利用mod_rewrite进行URL重写。作者给出了关键的代码片段:通过设置重写条件,检测请求的Host头是否为特定子域名(例如bbs.example.com),并排除目标目录本身的请求以避免循环。匹配成功后,将所有请求统一路由到主站下的对应子目录(如/bbs/)。这种方式相当于在服务器层面为子域名创建了一个“隐形”的路径别名。 这种配置方法比修改vhost配置文件更轻量,迁移和维护也更简单,尤其适合希望将子域名作为应用内部路由一部分的场景。