ASP.NET URL以非常简单的方式重写

时间:2013-02-14 13:51:38

标签: asp.net url-rewriting

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

1 个答案:

答案 0 :(得分:1)

首先下载this reference

然后将其导入您的网站。

<configuration>节点下输入:

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

下一步是在<system.web>节点下键入以下代码:                           

下一行是在</configuration>标记之前放置以下行:

<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),因此只有两个(。)字符串。

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

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