我在这里读过几个关于如何将 IP 地址重定向到域的帖子。我目前正在公司网络内设置我们的开发服务器,因此我们在主服务器的 DNS 中设置了一个“虚拟”域。
到目前为止,所有应用程序均安装在{IP}:{港口}。现在我想将其更改为域,因为它更易于使用和读取,并且因为 IP 和域的 cookie 分别不同(从而可以防止出现问题)。
显然,由于我正在运行需要特定端口的应用程序,所以我发现的重定向不起作用。
我在 IIS Url Rewrite 中尝试了以下设置:
**Pattern:** {.\*}
**Condition:** {SERVER_NAME} matches *192.168.50.100*
**Action:** Redirect *Permanent* to `http://dev.myserver.de:{SERVER_PORT}/{R:1}`
但这根本不起作用。我的本地浏览器只是继续使用基于 IP 的 URL。我还尝试使用改写和其他类型的重定向。为什么会这样呢?
答案1
尝试使用{HTTP_HOST}
作为要匹配的变量,而不是SERVER_NAME
。文档建议SERVER_NAME
将生成框的规范名称而不是请求的主机头中的名称。