2009-11-14 72 views
3

我有一個網站,創建於大約一年前,並從那以後不斷修改。該網站是在傳統的ASP編碼,包含〜50頁 - 有些是多功能的,幷包含老派風格的鏈接,例如:將現有網站轉換成SEF網站的最佳做法網址

/news.asp?PageIndex=4 
/news.asp?SearchString=Obama 
/news.asp?SearchString=Obama&PageIndex=4 
/news.asp?NewsID=1 

我有IIRF v2中安裝的允許訪問URL重寫功能所以我不必擔心。我擔心的是如何用海基會網址取代約300個.ASP頁面的鏈接。就我的理解而言,我必須爲每個鏈接添加一個數據庫查詢(以提取鏈接記錄的標題)。

我需要關於如何開始將網站轉換爲SEF URL動力網站的建議,儘可能少更改代碼。包裝類和久經考驗的技術和最佳實踐指針將受到讚賞。

回答

1

如果你想在不改變框架或任何東西的情況下進行URL重寫,我可以建議你看看IIS7 Url Rewriting Module?然而,如果你正在用.NET重寫你的應用程序的一部分...你可能要考慮ASP.NET MVC。它已經構建了簡單的內置URL重寫模塊,並且絕對允許您繼續使用舊的「WebForms」(如果ASP.NET)或您的傳統ASP頁面。

-1

我不想在這裏很有趣,但認真需要多長時間才能手動轉換300個鏈接?我真的懷疑,要花費更少的時間,而不是試圖找到一種自動化的方法。

+0

下一步它轉換具有大約100 + asp頁面的網站#2。 – 2009-11-14 11:32:52

+1

@Salman:好的,那麼也許這個細節應該在你原來的問題中。畢竟它合理地假設你引用300條鏈接是相關的,但事實證明它不是。 – AnthonyWJones 2009-11-14 13:01:07

0

不要忘記將每個舊鏈接永久重定向到一個新鏈接(使用301 HTTP代碼)。

0

在news.asp(以及其他任何舊頁面)中放入了一些東西(一個類,我不知道,我從來沒有用過ASP),它解析舊式URL並重定向(使用HTTP重定向代碼)到新的URL。