1

任何人都可以帮我解决这个问题。我有 IIS7,主机说已经安装了 URL 重写模块。我什至将 Microsoft.Web.Iis.Rewrite.dll 放入 bin 目录

我只能将 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://xxxxxxxx.com/state/CA/时,我仍然收到错误,HTTP Error 404.0 - Not Found 。我已经搜索了这个问题,但我似乎找不到任何解决方案。

任何人都可以检查我的代码。非常感谢。

4

1 回答 1

0

我刚刚找到了解决方案(不是 IIS 专家...)将 {R:1} 更改为 {R:0}

     <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> 
于 2013-12-01T10:40:12.053 回答