【发布时间】:2017-03-20 16:49:08
【问题描述】:
我真的对 URL 重写接口感到困惑。我不明白我需要做什么。 我有一个网址:
www.example.com/diretory/subdirectory/index.html?param1=1¶m2=2¶m3=2¶m4=7
我想将此网址隐藏在<a>-href 标记中,该标记显示“示例标记”。
当请求 url 时,它应该将其重写为
www.example.com/program/location/year/vacancie
我已经试过了:
<system.webServer>
<rewrite>
<rules>
<rule name="ProgramRewrite" patternSyntax="ECMAScript" stopProcessing="true">
<match url="\?([^/]+)&([^/]+)&([^/]+)&([^/]+)" />
<action type="Rewrite" url="www.example.com/program/location/year/vacancie" logRewrittenUrl="true" />
<conditions>
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
在 URL 重写接口中,Test Pattern 表示它正在工作并获取:
?param1=1¶m2=2¶m3=2¶m4=7
param1=1
param2=2
param3=2
param4=7
我也检查了日志 url 重写,但在我的日志中没有显示。
2017-03-20 16:29:24 192.168.253.146 GET /diretory/subdirectory/index.html param1=1¶m2=2¶m3=2¶m4=7 88 - 192.168.253.146 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/56.0.2924.87+Safari/537.36 - 304 0 0 4
ps:网址无效,仅用于说明目的。
【问题讨论】:
标签: url iis url-rewriting