【发布时间】:2018-01-25 01:16:24
【问题描述】:
我有一个奇怪的商业案例,我需要任何时候在我的网络服务器上调用一个 URL,并用传入的 URL 重写它。
例子:
传入网址
/site/1
它要去的网址
/innerlink/2
在浏览器网址中 /innerline/2 将显示 /site/1
如果您能回答这个问题或让我获得一些可以帮助我做到这一点的材料,我们将不胜感激。谢谢!
【问题讨论】:
标签: iis url-rewriting url-rewrite-module
我有一个奇怪的商业案例,我需要任何时候在我的网络服务器上调用一个 URL,并用传入的 URL 重写它。
例子:
传入网址
/site/1
它要去的网址
/innerlink/2
在浏览器网址中 /innerline/2 将显示 /site/1
如果您能回答这个问题或让我获得一些可以帮助我做到这一点的材料,我们将不胜感激。谢谢!
【问题讨论】:
标签: iis url-rewriting url-rewrite-module
这种方法的名称是“URL 重写”。在 IIS 中,您可以使用 URL 重写模块来实现它。
在您的情况下,当您只需要将 /site/1 重写为 /innerlink/2 时,您需要执行以下操作:
.
<rule name="Laravel5" enabled="true" stopProcessing="true">
<match url="^site/1$" />
<action type="Rewrite" url="/innerlink/2" />
</rule>
{YOUR DOMAIN, IP OR HOSTNAME}/site/1,它将向/innerlink/2 发出请求(但浏览器将继续显示/site/1)附:您还可以在本文中找到一些有用的重写/重定向规则:https://host4asp.net/top-iis-rewrite-rules/
【讨论】: