我想知道如何为网页制作 SEF URL。经过一番谷歌搜索,我发现了许多技术,但所有技术都非常复杂。我不需要它们。有什么方法可以制作很容易实现的 SEF URL?
问问题
987 次
1 回答
1
首先下载这个参考。
然后将其导入您的网站。
在<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&param2=$2" ignoreCase=" true"/>
</rewrites>
</urlrewritingnet>
如果您有更多或更少的参数,您可以更改 (. ) 的计数。这里只有两个参数(param1 和 param2),所以只有两个 (. ) 字符串。
最后一步是根据您创建的规则提供链接。
它简单快捷。但我不知道是否有缺点或任何安全问题。
于 2013-02-14T13:51:38.303 回答