为什么这个重写规则不起作用?

时间:2011-04-18 21:52:19

标签: asp.net xml url-rewriting url-rewrite-module

我正在使用ASP.NET URL Rewrite模块并编写了这条规则:

  <rewrite>
      <rules>
          <rule name="test">
              <match url="http://localhost/ElWazefa/User/Ahmed/ahmed.aspx"/>
              <action type="Rewrite" url="http://localhost/ElWazefa/ahmed.aspx"/>
          </rule>
      </rules>
  </rewrite>

但它不起作用。

使用asp.net 3.5和XML IntelliSense进行URL Rewrite 2.0

提前致谢。

2 个答案:

答案 0 :(得分:0)

我认为您的网址不能包含协议/主机/端口部分。尝试:

  <rewrite>
      <rules>
          <rule name="test">
              <match url="/ElWazefa/User/Ahmed/ahmed.aspx"/>
              <action type="Rewrite" url="/ElWazefa/ahmed.aspx"/>
          </rule>
      </rules>
  </rewrite>

答案 1 :(得分:0)

代码语法似乎是正确的

尝试检查您的网址是否存在拼写错误或将端口/主机保留在以下网址之外: “/ElWazefa/User/Ahmed/ahmed.aspx”