通過UrlRewriter配置MVC4偽靜態

2021-07-25 21:12:05 字數 1215 閱讀 4447

有些專案需要設定靜態,這樣可以被**收錄了,提高**的排名、內容。如果位址後面有www.a.com/xx.html?id=1是不行,還是不能達到一些需求,怎麼才能實現www.a.com/1/xx.html這樣的位址呢?

解決辦法就是用乙個比較簡單方式:urlrewriter,通過該dll可以實現。這只是乙個簡單偽靜態,真正實現靜態頁面要通過後台**生成靜態的html頁面。

第二步:配置web.config

1.在裡新增: 

[csharp]view plain

copy

"customconfiguration"

type=

"urlrewriter.config.urlssection, urlrewriter"

/>  

2.在裡新增:

[csharp]view plain

copy

"~/index.html"

destinationurl=

"~/home/index"

/>  

"~/(\d+)/detail.html"

destinationurl=

"~/home/detail/?guid=$1"

/>  

3.在裡新增:

[csharp]view plain

copy

"urlrewriter.rewritermodule, urlrewriter"

name=

"rewritermodule"

/>  

4.在裡新增:

[csharp]view plain

copy

"false"

/>  

"true"

>  

"urlrewriter"

type=

"urlrewriter.rewritermodule"

precondition=

"managedhandler"

/>  

第三步:mvc的頁面的寫法如下:

測試   @model.id就是傳值內容

首頁

UrlRewriter 偽url的配置

urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。第二步,在web.config中加入 加入重寫的規則節點 sell 0 9 html search search sell.aspx?id...

IIS7 0下URLRewriter的配置

在vista系統 iis7.0環境下,原來iis6.0下正常執行的url重寫元件無效,提示404,檔案不存在的錯誤。解決方案如下 把原來放在 的節點複製乙份放到 system.webserver modules add type urlrewriter.modulerewriter,urlrewri...

UrlReWriter 使用經驗小結

urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。第二步,在web.config中加入 第二步,加入重寫的規則節點 如 sell 0 9 html search search sell.a...