使用传入URL重写IIS URL
我有一个奇怪的商业案例,每当在我的web服务器上调用URL时,我都需要用传入的URL重新编写它 例如: 传入URL /地点/1 它将要访问的URL /innerlink/2 在浏览器的URL中 /innerline/2将显示/site/1 如果你能回答这个问题或给我一些资料,可以帮助我这样做,将不胜感激。谢谢 此方法的名称为“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安装(
/site/1
重写为/innerlink/2
时,您需要执行以下操作:
此方法的名称为“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>