【问题标题】:URL Rewrite without file extension不带文件扩展名的 URL 重写
【发布时间】:2018-03-02 15:25:39
【问题描述】:

我正在重写 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的方式。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我们不能通过更新 web.config 中提供的标签来做到这一点,bcz 如果写在标签之外似乎没有任何作用。
    • 标签外是什么意思?
    • 我的意思是,不是在 system.web 内部,而是在 内部看我的问题,有一些限制,这就是为什么我必须将它写在
    猜你喜欢
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2022-10-25
    • 2014-01-12
    相关资源
    最近更新 更多