【发布时间】:2020-01-18 16:12:54
【问题描述】:
我正在尝试在 Windows Server 6.2 上编写重写规则。虽然我使用 IIS 管理器创建代码,但它不起作用。
我尝试了 stopProcess true/false,使用了不同的正则表达式,多次重启服务器。没有改变。我按照微软网站https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module上的整个步骤进行操作
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to e-campus" stopProcessing="true">
<match url="[^\/]+\/\/([^\/]+:?[0-9]?)\/.*" />
<action type="Rewrite" url="{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
我只想显示主 URL。我的域名是http://e-campus.example.com。
例如,如果有人访问该链接:http://e-campus.example.com/Login/Student 服务器应重写为: e-campus.example.com(隐藏http://但不重要)
所以基本上我只想显示主 URL。但它一直显示完整的路径。我在这里错过了什么?
【问题讨论】:
标签: iis url-rewriting