我试图运行一个反向代理到一个通过IIS本地运行的网站来获得SSLfunction。 我已经制定了所有规则,以便能够完美地查看90%的网站。 应用程序是Atlassian的坩埚,但我认为我的问题比这更通用。
错误的请求具有以下格式(带有消毒名称和path)
https://bar.foo.com/crucible/cru/CR-4/edit-changelog/~author%3Dtheauthor%2520%253Ctheauthor%254040foo.com%253E/repository/
看起来URL重写是在请求中的〜字符后面放下所有内容。
对于我的入站重写规则,我试过了
crucible(.*) ^crucible(.*) ^/crucible(.*) ^/crucible(.*)$
还有大约十几个其他的变化。 我也做了这个与“申请查询string”框中选中和未选中。
我终于想出了一个让应用程序正常工作的方法。 正确的UR是
crucible(.*)(~.*)?
然后我将URL传递给我的网站,后缀为
{R:1}{R:2}
现在它工作。