【发布时间】:2010-10-31 19:54:24
【问题描述】:
警告:我不是通过培训或贸易(C++ 开发人员)成为 Apache 专家或网站管理员,所以我认为这是一个相当明显的新手级问题。提前道歉。
我需要一个 Apache 2.x 重写规则,它将请求的域作为子域映射到我们的域中。
简化示例:
domain1.com/index.php?option=80 -> domain1.masterdomain.com/index.php?option=80
www.domain1.com/index.php?option=99 -> domain1.masterdomain.com/index.php?option=99
domain2.com/index.php?option=33 -> domain2.masterdomain.com/index.php?option=33
www.domain2.com/index.php?option=44 -> domain2.masterdomain.com/index.php?option=44
我尝试了各种建议的选项,但到目前为止,没有任何乐趣。最近的尝试是:
RewriteRule ([^.]+)\.com(.*) http://$1.masterdomain.com [L]
注意:这存在于拥有特定 IP 上的端口 80 的虚拟主机中,因此我认为 VHost 中没有其他有趣的事情对此有任何影响。
我相信我的问题都出在我的正则表达式中,但老实说,它让我难以捉摸。
任何帮助将不胜感激。我一直在研究 Apache 文档和我能找到的所有 Google 提示,但我只是没有看到它。
谢谢~
【问题讨论】:
-
这实际上可能更像是一个ServerFault类型的问题......