2014-11-14 35 views
0

我有以下網頁:如何使用ASP.net路由,使URL友好

Default.aspx 
find_provider.aspx --> (has a search which takes the user to each provider page) --> provider.aspx?id={####} 
news.aspx --> (has links to each news) --> article.aspx?id={####} 
health.aspx --> (has links to each event) --> event.aspx?id={####} 
patinfo.aspx --> (has links to each info) --> info.aspx?id={####} 

儘管頁面很容易記住,但不是ID。

例如,當執行搜索find_provider.aspx,有三種結果,這需要到provider.aspx頁面,每一個獨特的ID(在未來更多的附加):

Bolt, John MD --> provider.aspx?id=90 
Barry, Brent MD --> provider.aspx?id=1090 
Carson, John MD --> provider.aspx?id=10 

我怎樣才能設置我的網站,我在哪裏定義每個頁面的ID將使用戶和搜索友好?

例如:

Bolt, John MD --> provider.aspx/johnbolt 
Barry, Brent MD --> provider.aspx/brentbarry 
Carson, John MD --> provider.aspx/johncarson 

此外,同爲article.aspxevent.aspxinfo.aspx等等...

我使用曄CMS,而不是一個MVC中的後端,如果它有助於知道。

我看着ASP.net路由,但不知道如何實現它,因爲我對這個過程是全新的。

enter image description here

回答

1

當您使用曄,你嘗試過使用別名功能?這允許在CMS內創建友好的URL。有不同類型的鋸齒可用,請參閱here瞭解更多信息。

通過爲用戶創建自動別名規則,可以爲用戶的配置文件創建友好的別名。

或者,您可能正在使用Smartforms存儲有關您的提供商的信息。如果是這樣,您可以通過將規則映射到文件夾結構或分類標準來創建內容自動別名。

您可以在工作區中找到所有這些設置:設置>配置> URL別名。默認情況下,別名會關閉,因此您需要在URL別名部分的「設置」頁面中啓用所需的別名類型。

+0

絕對是一個很好的解決方案。謝謝。 – SearchForKnowledge 2014-11-17 15:57:02

+0

唯一的問題是如果內容標題有一個逗號:'Matt,Burns MD',它將是'Matt,_Burns_MD.aspx'。除了我想刪除逗號,使其成爲'Matt_Burns_MD.aspx'或'MattBurnsMD.aspx',其他工作。我會怎麼做?我更新了我的問題向你展示。我找不到','用'nothing'來代替。 – SearchForKnowledge 2014-11-17 16:06:40

+0

我相信你可以爲你想要替換的每個角色設置角色替換。它位於配置別名的頁面底部。你應該能夠用空字符串替換逗號。 – 2014-11-17 20:15:55