DotNetNuke中的友好网址 - 疑难解答

时间:2011-08-16 18:42:07

标签: url module dotnetnuke friendly-url seo

在DNN中,我正在使用主机设置 - >友好的网址设置尝试使页面网址SEO友好。但我不断收到错误,我不知道为什么。

当前网址格式:

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

所需的网址格式:

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

“友情网址设置”规则:

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

错误:

  

应用程序中的服务器错误“DEFAULT WEB SITE / DNN”

     

Internet Information Services 7.5错误摘要HTTP错误404.0 - 不是   找到了

     

您要查找的资源已被删除,名称已有   已更改,或暂时无法使用。

作为旁注,我对购买任何专门的DNN模块(或使用免费的iFinity模块)不感兴趣。任何想法,我可能做错了什么?或者,如果由于某种原因这是不可能的,那么有人可以解释一下原因吗?

非常感谢!

1 个答案:

答案 0 :(得分:3)

好的,解决了 - 事实证明,你不能使用默认的DNN Url Rewriter删除文件扩展名。所以这就是我做的事情:

  1. 在我的IIS上安装了urlrewrite扩展 (http://www.iis.net/download/urlrewrite)
  2. 将以下代码段添加到dnn网站的web.config的<system.webServer>标记中:
  3. <rewrite><rules><rule name="UrlRewriteService" stopProcessing="true"><match url="^.*/MyPage/(.*)$"/><action type="Rewrite" url="Admin/MyPage.aspx?title={R:1}" /></rule></rules></rewrite>

    希望能帮助别人!