规则重写URL 123.mysite.com?到mysite.com?在web.config中

时间:2018-06-28 18:07:42

标签: url-rewriting

我有一个Web应用程序,该应用程序使用SignalR在属于不同组的用户之间进行通信。由于SignalR对可以同时打开的多个选项卡的数量施加了限制,因此我尝试每次打开新选项卡时发送不同的URL,并使用URL重写规则将其重定向到实际URL。例如:-用户输入http://guid.localhost:XXX,它应该重定向到http://localhost:xxx。这是否需要在IIS上安装URL Rewrite扩展名? 谁能指导在Web.config中添加规则以实现此目的?感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

是的,安装URL Rewrite扩展名。规则很简单:

<rule name="My Rule" stopProcessing="true">
    <match url="guid.localhost:(.*)" />
    <action type="Redirect" url="http://localhost:{R:1}" />
</rule>

您可以在web.config中定义应用程序重写规则,如下所示:

<?xml version="1.0"?>
<configuration>
    <system.webServer>
        <rewrite>
          <rules>
            <!-- YOUR RULES HERE -->
        </rewrite>
    </system.webServer>
</configuration>