0

我有一台运行在一个盒子上的 phpBB 服务器。我想通过运行 IIS7 的主服务器公开它。入站重写似乎运行良好。但我似乎无法让出站做任何事情。

这是我的配置:

<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/。他们没有被重写。我已经打开了失败的请求跟踪,但它显然没有记录多少出站规则。

关于如何进行的想法?

4

1 回答 1

0

我可能需要睡一会儿。显然我的意思是在出站规则中使用 SERVER_NAME,而不是 HTTP_HOST。它正在做我告诉它做的事情......就像计算机倾向于做的那样。

对不起,噪音。

于 2012-04-05T04:17:12.423 回答