【问题标题】:Friendly Urls in DotNetNuke - TroubleshootingDotNetNuke 中的友好 URL - 故障排除
【发布时间】:2011-10-28 08:08:39
【问题描述】:

在 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 模块)不感兴趣。有什么想法我可能做错了吗?或者,如果由于某种原因这是不可能的,有人可以解释为什么吗?

提前非常感谢!

【问题讨论】:

    标签: url module dotnetnuke friendly-url seo


    【解决方案1】:

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

    1. 在我的 IIS 上安装了 urlrewrite 扩展 (http://www.iis.net/download/urlrewrite)
    2. 将以下代码 sn-p 添加到 dnn 站点的 web.config 的 <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>

    希望对其他人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-15
      • 2010-11-30
      • 2021-09-11
      • 2012-02-18
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多