ASP.NET URL重写非常简单

ASP.NET URL重写非常简单,asp.net,url-rewriting,Asp.net,Url Rewriting,我想知道如何使SEF网页的网址。通过谷歌搜索,我发现了很多技术,但都很复杂。我不需要它们。有没有办法使SEF URL变得非常容易实现?首先下载 然后将其导入您的网站 在节点下键入以下内容: <configSections> <section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewriting

我想知道如何使SEF网页的网址。通过谷歌搜索,我发现了很多技术,但都很复杂。我不需要它们。有没有办法使SEF URL变得非常容易实现?

首先下载

然后将其导入您的网站

节点下键入以下内容:

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

下一步是在
节点下键入以下代码:

下一个是将以下行放在
标记前面:

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

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


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

我在上传到Web服务器后遇到了一些问题(404错误)。我请求我的主机进行必要的设置,然后就可以了。