IIS URL使用传入URL重写

时间:2018-01-24 16:04:43

标签: iis url-rewriting url-rewrite-module

我有一个奇怪的商业案例,我需要在我的网络服务器上随时调用URL,并使用传入的URL重写。

示例:

传入网址

/站点/ 1

它要去的网址

/内在联系/ 2

在浏览器网址中 / innerline / 2将显示/ site / 1

如果你能回答这个问题或者给我一些可以帮助我做这件事的材料,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

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

  1. 为IIS安装URL rewrite module(可能已安装)
  2. 在您的web.config中,您需要添加此重写规则:
  3. <rule name="Laravel5" enabled="true" stopProcessing="true">
        <match url="^site/1$"  />
        <action type="Rewrite" url="/innerlink/2" />
    </rule>
    
    1. 现在,如果您在浏览器中打开此链接{YOUR DOMAIN, IP OR HOSTNAME}/site/1,它会向/innerlink/2发出请求(但浏览器会继续显示/site/1
    2. P.S。您还可以在本文中找到一些有用的重写/重定向规则:https://host4asp.net/top-iis-rewrite-rules/