2012-04-04 91 views
0

我有一個phpBB服務器運行在一個盒子上。我想通過運行IIS7的主服務器公開它。入站重寫看起來很完美。但我似乎無法完成任何事情。IIS反向代理到phpBB配置不重寫出站URL

這裏是我的配置:

<rewrite> 
    <rules> 
    <rule name="forums - inbound reverse proxy"> 
     <match url="^gamer/forums/(.*)" /> 
     <action type="Rewrite" url="http://phpbbsrv/{R:1}" /> 
    </rule> 
    </rules> 
    <outboundRules> 
    <rule name="forums - outbound HTTP rewrites"> 
     <match pattern="(.*)://phpbbsrv/(.*)" /> 
     <action type="Rewrite" value="{R:1}://{HTTP_HOST}/gamer/forums/{R:2}" /> 
    </rule> 
    </outboundRules> 
</rewrite> 

當登錄到phpBB3的,在「您已成功登錄」頁面有一個META刷新標記和正常的A HREF鏈接,都包含http://phpbbsrv/。他們沒有被重寫。我打開了失敗的請求追蹤,但它顯然不會使用出站規則記錄太多。

想法如何進行?

+0

順便說一句:我已經遍佈標準的IIS /反向代理博客,如http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application - 請求路由/ – mobiGeek 2012-04-04 19:08:13

回答

0

我可能需要睡一會兒。顯然我打算在出站規則中使用SERVER_NAME,而不是HTTP_HOST。正如我所說的那樣,正如計算機所做的那樣。

對不起。