【发布时间】:2013-03-07 07:54:25
【问题描述】:
有一家与我合作的公司想要从同一域运行 2 台不同的服务器 - 一台 Apache 和一台 Windows 2008 - 这是为了处理一些 php 后端内容和一些遗留的 asp.net 材料。 Apache box 将是该站点的主要服务器,windows box 将服务于一些外围论坛和微型站点。
想知道是否可以在 Apache 框上创建 mod_rewrite 以重定向到 windows 服务器上的某些内容 - 例如:
http://mydomain.com/mywindowsfolder - 内容需要来自 windows 服务器
所以 - 在 httpd.conf 中重写规则如下:
重写引擎开启
RewriteCond %{REQUEST_URI} ^/mywindowsfolder/
重写规则 ^/$ http://XXX.XXX.XXX.XXX/mywindowsfolder/ [P,L]
(要使用的windows box的IP地址)
我正在阅读有关 mod_rewrite 中的 P 标志的信息 - 这样可以使 url 保持为 http://mydomain.com/mywindowsfolder 吗? - 如果是这样,请有人帮助正确的正则表达式 - 我不确定上面是否会创建一个无限循环。
不显示 windows 框的 IP 地址很重要。
我猜另一种方法是使用带有 DNS 和地址记录的子域 - 这会是更明智的选择吗?
感谢您的建议,
标记
【问题讨论】:
标签: apache .htaccess mod-rewrite