在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模块)不感兴趣。任何想法,我可能做错了什么?或者,如果由于某种原因这是不可能的,那么有人可以解释一下原因吗?
非常感谢!
答案 0 :(得分:3)
好的,解决了 - 事实证明,你不能使用默认的DNN Url Rewriter删除文件扩展名。所以这就是我做的事情:
<system.webServer>
标记中: <rewrite><rules><rule name="UrlRewriteService" stopProcessing="true"><match url="^.*/MyPage/(.*)$"/><action type="Rewrite" url="Admin/MyPage.aspx?title={R:1}" /></rule></rules></rewrite>
希望能帮助别人!