我目前通过以下 URL 访问托管网站:http://10.1.1.165:3013
,但我希望以 的方式访问它http://10.1.1.165/m2m
。我该怎么做?我安装了 HTTP 重定向模块,并尝试将其用于绑定到端口 3013 的网站,但没有成功。我还安装了 URL 重写模块。我使用的是 Windows 7。
答案1
这里有几个事情:
1- 您需要能够处理端口 80 上的请求,而您在 iis 中为端口 3013 配置的站点将无法做到这一点。因此,您需要创建一个新站点,仅用于重定向到端口 80http://10.1.1.165:3013(您的网站实际位于哪里)
2- 创建在端口 80 上监听的站点后,在 iis 中创建一个新的重写规则,将进入的流量引导至“http://{HTTP_HOST}:3013/{R:0}”
步骤非常简单。这里有一个非常好的 MS kb:
重写映射将是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" showFlags="Date, Time, Size, Extension, LongDate" />
<rewrite>
<rules>
<rule name="Redirect to port 3013" stopProcessing="true">
<match url="http://10.1.1.165/^m2m/([0-9]+)/([_0-9a-z-]+)" />
<conditions logicalGrouping="MatchAny">
<add input="{SERVER_PORT}" pattern="^3013$" negate="true" />
</conditions>
<action type="Redirect" url="http://{HTTP_HOST}:3013/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>