代码之家  ›  专栏  ›  技术社区  ›  Camp

使用传入URL重写IIS URL

  •  0
  • Camp  · 技术社区  · 7 年前

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

    例子:

    传入URL

    /现场/1

    它将要访问的URL

    /内部链接/2

    在浏览器URL中 /内线/2将显示/site/1

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

    1 回复  |  直到 7 年前
        1
  •  3
  •   Victor Leontyev    7 年前

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

    1. 安装 URL rewrite module 对于IIS(可能已安装)
    2. 在您的web中。配置您需要添加此重写规则:

    .

    <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 它将向 /内部链接/2 (但浏览器将继续显示 /现场/1 )

    P、 此外,您可以在本文中找到一些有用的重写/重定向规则: https://host4asp.net/top-iis-rewrite-rules/