2013-03-18 65 views
0

有一個我正在合作的公司想要運行來自同一個域的兩個不同服務器 - 一個Apache和一個Windows 2008--這是爲了處理一些php後端內容,以及一些傳統的asp.net資料。 Apache框將成爲該網站的主要服務器,其中windows框可以爲一些外圍論壇和微型網站提供服務。mod_rewrite重定向到不同服務器上相同的命名文件夾

想知道如何創建的Apache框中的mod_rewrite重定向到Windows服務器上的特定內容的可能性 - 比如:

http://mydomain.com/mywindowsfolder - 內容需要來自Windows服務器

所以 - 重寫內的httpd.conf到位排除如下:

RewriteEngine敘述上
的RewriteCond%{REQUEST_URI} ^/mywindowsfolder/
重寫規則^/$ http://XXX.XXX.XXX.XXX/mywindowsfolder/ [P ,L]

(Windows中的IP地址被使用)

我讀到有關的mod_rewrite在P標誌 - 將這項工作,使URL保持作爲http://mydomain.com/mywindowsfolder? - 如果是這樣,請有人幫助一個正確的正則表達式 - 我不確定上述是否會創建一個無限循環。

重要的是不要顯示窗口的IP地址框。

我猜是替代方案是使用DNS和地址記錄子域 - 這將是一個更可取的路線?

謝謝你的任何建議,

馬克

回答

0

一種方法可以是使用ProxyPass

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

的缺點是,你不能在.htaccess文件中使用它,但只有在主配置文件或虛擬主機上下文中。

+0

謝謝您的回覆奧拉夫 - 我會看看 - 馬克 – 2013-03-18 23:32:37