【问题标题】:ASP.NET URL Rewriting in very easy way以非常简单的方式重写 ASP.NET URL
【发布时间】:2013-07-15 08:19:58
【问题描述】:

我想知道如何为网页制作 SEF URL。经过一番谷歌搜索,我发现了许多技术,但所有技术都非常复杂。我不需要它们。有没有什么方法可以让 SEF URL 很容易实现?

【问题讨论】:

    标签: asp.net url-rewriting


    【解决方案1】:

    先下载this reference.

    然后将其导入您的网站。

    <configuration> 节点下输入:

    <configSections>
        <section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/>
    </configSections>
    

    下一步是在&lt;system.web&gt; 节点下键入以下代码:

    下一个是将下面一行放在&lt;/configuration&gt;标签之前:

    <urlrewritingnet configSource="RewriteRules.config"/>
    

    我们快完成了!

    创建一个与标签的 configResource 参数匹配的新 .config 文件。我更喜欢“RewriteRules.config”。

    然后是时候在 RewriteRules.config 文件上创建重写规则了:

    <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="Default.aspx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
        <rewrites>
            <add name="DetailPageRule" virtualUrl="^~/VirtualDetailPageName/(.*)/(.*).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/RealDetailPage.aspx?param1=$1&amp;param2=$2" ignoreCase=" true"/>
        </rewrites>
    </urlrewritingnet>
    

    如果您有更多或更少的参数,您可以更改 (.) 的计数。这里只有两个参数(param1和param2),所以只有两个(.)字符串。

    最后一步是根据您创建的规则提供链接。

    简单快捷。但我不知道是否有缺点或任何安全问题。

    【讨论】:

    • 上传到网络服务器后遇到了一些问题(404错误)。我要求我的主机进行必要的设置,然后就可以了。
    猜你喜欢
    • 2012-05-14
    • 2011-02-21
    • 1970-01-01
    • 2017-02-20
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多