2012-09-24 112 views
-1

我正在使用以下web.config条目进行url重写以删除.aspx扩展名。在ASP.Net中的URL重写中添加忽略大小写

<rewrite url="~/(.+)" to="~/$1.aspx" /> 

我在这里得到的问题是,如果我在页面上有任何图像,它将.aspx扩展名赋值给图像。 另外,如果我试图访问我的网站,如http://exmaple.com,它会重定向到http://exmaple.com/default.aspx.aspx

我想知道是否有任何方法在web.config中添加忽略大小写。

+1

你能后你做了设置URL重写什么? –

+0

我已经使用链接代码http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx,方法3:使用HttpModule来使用IIS7执行无扩展的URL重写 –

回答

0

你重写应该是这个样子,删除的.aspx

<rewrite> 
    <rules> 
     <rule name="RewriteASPX"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="{R:1}.aspx" /> 
     </rule> 
    </rules> 
</rewrite>