URL重写没有文件扩展名

时间:2017-09-21 10:09:33

标签: c# asp.net url-rewriting web-config url-routing

我正在重写web.config文件中的url规则,但是在没有aspx扩展名的情况下使用该规则时不起作用。 Web配置看起来像这样

<configuration>
   <modulesSection>
        <rewriteModule>
           <rewriteOn>true</rewriteOn>
            <rewriteRules>
               <rule source="CaseDetails/(.*).aspx" destination="Client/Cases/CaseDetails.aspx" />
               <rule source="ArticleDetails/(.*).aspx" destination="Client/Articles/ArticleDetails.aspx" />
            </rewriteRules>
       </rewriteModule>
   </modulesSection>
</configuration>

但我想以不应使用.aspx的方式编写它。

1 个答案:

答案 0 :(得分:0)

尝试在 web.Config 文件中使用以下内容:

<system.web>
    <urlMappings enabled="true">
        <add url="~/Default" mappedUrl="~/Default.aspx?name=hello&id=6"/>
    </urlMappings>
</system.web>