【问题标题】:mod_rewrite to redirect to same named folder on different servermod_rewrite 重定向到不同服务器上的同名文件夹
【发布时间】: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


    【解决方案1】:

    一种方法是使用ProxyPass

    ProxyPass /mywindowsfolder/ http://www.xxx.yyy.zzz/mywindowsfolder/
    

    缺点是,您不能在 .htaccess 文件中使用它,而只能在主配置文件或虚拟主机上下文中使用它。

    【讨论】:

    • 感谢您的回复奥拉夫 - 我会看看 - 马克
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2017-03-08
    相关资源
    最近更新 更多