Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite IIS 7.5使用反向代理将URL从默认网站重写为两个网站失败_Mod Rewrite_Url Rewriting_Iis 7.5 - Fatal编程技术网

Mod rewrite IIS 7.5使用反向代理将URL从默认网站重写为两个网站失败

Mod rewrite IIS 7.5使用反向代理将URL从默认网站重写为两个网站失败,mod-rewrite,url-rewriting,iis-7.5,Mod Rewrite,Url Rewriting,Iis 7.5,我希望用户访问我的内联网测试网站-如果他们键入 我在看第7节。将代理反转到中的另一个站点/服务器以创建url重写 选中IIS管理器中应用程序请求路由功能视图中的“启用代理”复选框后。我的规则是- <rule name="Proxy"> <match url="(.*/test)" /> <action type="Rewrite" url="http://{HTTP_HOST}:9090/{R:1}" /> </rule> 但打印出来的

我希望用户访问我的内联网测试网站-如果他们键入

我在看第7节。将代理反转到中的另一个站点/服务器以创建url重写

选中IIS管理器中应用程序请求路由功能视图中的“启用代理”复选框后。我的规则是-

<rule name="Proxy">
  <match url="(.*/test)" />
  <action type="Rewrite" url="http://{HTTP_HOST}:9090/{R:1}" />
</rule>

但打印出来的却找不到

通过使用更改规则以查看是否存在代理问题-

<rule name="Proxy">
  <match url="(.*)" />
  <action type="Rewrite" url="http://{HTTP_HOST}:9090/{R:1}" />
</rule>

当我浏览的时候

我的第一条规则怎么了


谢谢您的帮助。

您需要的是规则:

“^test(/.*)?$”

你的行动可以保持不变

根据上面的规则,您会说“如果在url的HTTP_主机部分之后的第一件事(包括第一个斜杠,即http://mywebsite.com/)等于test,则 在URL的所有其余部分(如果有)上创建一个捕获组,重写URL以拥有HTTP_主机,添加端口9090,然后附加第一个捕获组中的内容(即R:1,正则表达式中的参数中的内容)

确保在捕获所需内容作为正则表达式的一部分时取消选中Append query string,而不需要它

值得称赞的是,我也在努力解决这个问题,并在这里找到了我需要的东西:


问题的标题将提供更多信息。谢谢你的回答。但是这对我来说不起作用。当我输入时,我在IIS Url重写的测试模式中遇到了验证错误。我可能说得不够清楚。我想要的是我不喜欢将9090打开到Internet。当用户输入时,IIS可以在内部重写并显示我的te通过端口80屏蔽站点。生产站点是否使用对Internet开放的端口80。是否可以通过URL重写?再次感谢!尝试以下操作;使用空白规则,添加上述规则作为匹配项(确保您选择的是Regex),然后选择重定向到一个已知的工作站点,如Google的站点。不必担心它是否未通过验证(尽管它不应该),使用它进行测试。转到您的站点/测试,看看您是否被重定向到Google。如果是这样,那么您只需要找到正确的方法来引用您的站点(即mywebsite:9090)。希望能有帮助。布雷特,你是对的。它可以把我转到谷歌。我只需要弄清楚如何转到我的网站:9090。谢谢!你找到它不能正常工作的原因了吗?谢谢:)@molde-我不知道唐到底出了什么问题,但我认为这与9090端口有关。不管怎样,如果你对此有问题,如果您发布您的详细信息,我很乐意尝试并帮助您。