2012-10-11 196 views
2

我在urlrewriting.config文件中設置了一些不錯的url重寫。這些工作很好。但是,我想將帶有.aspx擴展名的所有頁面重定向到正確的頁面。Umbraco URLRewrite .aspx頁面

例如:

如果鍵入的網址,:

vouchersresults.aspx項= Home_and_Garden

我希望它重定向到這樣的:

/vouchersresults/Home_and_Garden

Both U rls工作正常,但我不希望網站使用.aspx。

我已經嘗試過這種小片在URLrewriting.config代碼,它的偉大工程除了有網頁我與幾個查詢字符串值創建於:

<add name="301RedirectDirUrls" 
    redirectMode="Permanent" 
    redirect="Application" 
    ignoreCase="true" 
    rewriteUrlParameter="IncludeQueryStringForRewrite" 
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx" 
    destinationUrl="$1/$2" /> 

當我點擊分頁按鈕此頁面上(/ VouchersResults/Home_and_Garden /)觸發回發它改變的URL醜:

/VouchersResults /學期= Home_and_Garden

沒有人有任何的想法可能會造成什麼呢?

謝謝

+1

這聽起來像問題與分頁代碼有關,請問您是否可以更新您的問題以包含分頁代碼? – Tim

回答

2

刪除aspx是內置到umbraco。設置umbracoUseDirectoryUrls爲true

在web.config中的appSettings

<add key="umbracoUseDirectoryUrls" value="true" /> 

關於URL重寫,如果我這樣做,尤其IIS與URL重寫我會做這個

^vouchersresults/([^/]+)?$