2011-08-16 33 views
1

在DNN中,我使用的是主機設置 - >友好的Url設置,嘗試使頁面網址適合搜索引擎優化。但是我不斷收到一個錯誤,我不知道爲什麼。DotNetNuke的友好網址 - 疑難解答

當前URL格式:

http://localhost/dnn/Admin/MyPage.aspx?title=news-article-name-written-here 

所需的URL格式:

http://localhost/dnn/Admin/MyPage/news-article-name-written-here 

「友好的URL設置」 規則:

MATCH: .*/MyPage/(.*) REPLACE WITH: ~/Admin/MyPage.aspx?title=$1 

錯誤:

Server Error in Application "DEFAULT WEB SITE/DNN"

Internet Information Services 7.5 Error Summary HTTP Error 404.0 - Not Found

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

作爲一個便箋,我不想購買任何專門的DNN模塊來做​​到這一點(或使用免費的iFinity)。任何想法,我可能做錯了什麼?或者,如果由於某種原因這是不可能的,有人可以解釋爲什麼嗎?

非常感謝!

回答

3

好的,解決了它 - 事實證明,您不能使用默認的DNN Url Rewriter刪除文件擴展名。因此,這裏是我做的事,而不是:

  1. 安裝在我的IIS (http://www.iis.net/download/urlrewrite)
  2. 添加以下代碼段的的<system.webServer>標籤urlrewrite擴展DNN網站的web.config:

<rewrite><rules><rule name="UrlRewriteService" stopProcessing="true"><match url="^.*/MyPage/(.*)$"/><action type="Rewrite" url="Admin/MyPage.aspx?title={R:1}" /></rule></rules></rewrite>

希望幫助別人!