请有人帮我这个。我有IIS7,主机说已经安装了URL Rewrite模块。我甚至在bin目录中放入了Microsoft.Web.Iis.Rewrite.dll
我只能使用web.config进行url重写配置,因为我无法访问IIS管理器(托管限制)。
这是我在web.config上的代码:
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to list_cities.aspx">
<match url="^/state/([a-zA-Z]+)" />
<action type="Rewrite" url="~/list_cities.aspx?state={R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
当我去的时候,我仍然收到错误,HTTP错误404.0 - 未找到 http://xxxxxxxx.com/state/CA/。我已经搜索了这个问题,但我似乎无法找到任何解决方案。
任何人都可以查看我的代码。非常感谢。
答案 0 :(得分:0)
我刚才找到了解决方案(不是IIS专家......) 为{R:0}更改{R:1}
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to list_cities.aspx">
<match url="^/state/([a-zA-Z]+)" />
<action type="Rewrite" url="~/list_cities.aspx?state={R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>