使用传入URL重写IIS URL

使用传入URL重写IIS URL,iis,url-rewriting,url-rewrite-module,Iis,Url Rewriting,Url Rewrite Module,我有一个奇怪的商业案例,每当在我的web服务器上调用URL时,我都需要用传入的URL重新编写它 例如: 传入URL /地点/1 它将要访问的URL /innerlink/2 在浏览器的URL中 /innerline/2将显示/site/1 如果你能回答这个问题或给我一些资料,可以帮助我这样做,将不胜感激。谢谢 此方法的名称为“URL重写”。在IIS中,您可以通过URL重写模块来实现它。 在您的情况下,当您只需要将/site/1重写为/innerlink/2时,您需要执行以下操作: 为IIS安装(

我有一个奇怪的商业案例,每当在我的web服务器上调用URL时,我都需要用传入的URL重新编写它

例如:

传入URL

/地点/1

它将要访问的URL

/innerlink/2

在浏览器的URL中 /innerline/2将显示/site/1

如果你能回答这个问题或给我一些资料,可以帮助我这样做,将不胜感激。谢谢

此方法的名称为“URL重写”。在IIS中,您可以通过URL重写模块来实现它。 在您的情况下,当您只需要将
/site/1
重写为
/innerlink/2
时,您需要执行以下操作:

  • 为IIS安装(可能已安装)
  • 在web.config中,您需要添加以下重写规则:
  • 
    此方法的名称为“URL重写”。在IIS中,您可以通过URL重写模块来实现它。
    在您的情况下,当您只需要将
    /site/1
    重写为
    /innerlink/2
    时,您需要执行以下操作:

  • 为IIS安装(可能已安装)
  • 在web.config中,您需要添加以下重写规则:
  • 
    

    我需要在/site/1是动态的情况下执行此操作?我需要它来自任何推荐人,就像它可能来自/home/1或/web/2一样。IIS入站规则在该场景中仍然有效吗?您可以为此创建多个规则。或者,如果在源URL和目标URL之间存在某种模式,那么可能需要使用regexp的复杂规则,那么来自不同主机名的规则呢?就像bob.com/site转到mysite.com/help显示bob.com/site一样?这是一种非常类似的方法,但您还需要安装ARR模块。你可以在这里找到我类似的答案:我需要在/site/1是动态的地方这样做?我需要它来自任何推荐人,就像它可能来自/home/1或/web/2一样。IIS入站规则在该场景中仍然有效吗?您可以为此创建多个规则。或者,如果在源URL和目标URL之间存在某种模式,那么可能需要使用regexp的复杂规则,那么来自不同主机名的规则呢?就像bob.com/site转到mysite.com/help显示bob.com/site一样?这是一种非常类似的方法,但您还需要安装ARR模块。你可以在这里找到我类似的答案:
    <rule name="Laravel5" enabled="true" stopProcessing="true">
        <match url="^site/1$"  />
        <action type="Rewrite" url="/innerlink/2" />
    </rule>