2013-02-14 62 views
0

我想知道如何爲網頁製作SEF URL。經過一番搜索後,我發現了很多技巧,但它們都非常複雜。我不需要他們。有沒有什麼辦法可以使SEF網址很容易實現?以非常簡單的方式重寫ASP.NET URL

回答

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),所以只有兩個(。)字符串。

最後一步是根據您創建的規則提供鏈接。

它簡單快捷。但我不知道是否有缺陷或任何安全問題。

+0

上傳到網絡服務器後,我遇到了一些麻煩(404錯誤)。我請求我的主機進行必要的設置,然後就可以了。 – zkanoca 2013-02-14 20:38:22