【问题标题】:Removing /dotnetnuke/ in all page urls删除所有页面 url 中的 /dotnetnuke/
【发布时间】:2010-01-06 11:00:36
【问题描述】:

我们希望从我们网站自 2 月 9 日以来一直运行的所有 300 个页面中删除 /dotnetnuke/。

Google 并未仅将 98 个页面编入索引。我认为 /dotnetnuke/ 导致我们的内容在我们的网站中太深,Google 无法找到(?)

虽然我们的网站在大多数搜索查询中出现在第一页,但我们也没有任何页面排名。显然,我们不想失去在 Google 中的地位。

您是否建议我们删除网址中的 /dotnetnuke/?如果是,我们是否应该创建一个新网站并使用 301 重定向,或者是否有办法从我们现有的网址中删除 /dotnetnuke/ 但仍保留我们的 Google历史?

非常感谢

【问题讨论】:

  • 我假设您在 IIS7 上运行 - 对吗?

标签: url iis-7 dotnetnuke


【解决方案1】:

DotNetNuke 使用内置于框架中的自己的 URL 重写。 DotNetNuke 使用提供者模型,因此您也可以插入自己的 URL 重写器或保护第三方的 URL 重写器。如果这是您需要的,我建议您查看Bruce Chapman's iFinity URL Rewriter 作为 DotNetNuke 的优质免费第三方扩展。他还提供了一个更高级的商业版本,名为URL Master,我目前还不需要使用它。

但是,我相信您所指的 /dotnetnuke/ 实际上也可能不是您的“页面”的一部分,而是您的 DotNetNuke 门户的实际别名(即 www.yoursite.com/dotnetnuke)。这意味着 /dotnetnuke/ 是所有页面的基本路径的一部分,因为使用基本路径作为标识符是 DotNetNuke 确定您要加载特定门户的方式。如果是这种情况,您可能只需将门户别名更改为 www.yoursite.com(取决于您对站点/服务器的访问级别)。

最后,有时虚拟页面不会包含在 DotNetNuke 的站点地图中。如果您将第三方模块用于您的动态内容 - 实际上它可能不会显示在您的站点地图上。我还会查看您的站点地图上当前显示的页面。

【讨论】:

    【解决方案2】:

    在 IIS7 中,您可以使用 URL 重写功能来隐藏 /dotnetnuke/。

    301 重定向也可以正常工作(只要确保您没有使用 302 - Google 不喜欢它)

    【讨论】:

    • 有问题的框架在很大程度上依赖于它自己的 URL 重写来提供来自数据库的动态内容。任何类型的 URL 重写都需要在框架同意的情况下完成,否则它基本上会影响网站。
    【解决方案3】:

    除了前两个之外,另一个答案是您在 GoDaddy 主机上运行 DNN。 Godaddy 有一种奇怪的设置网站的方法,你可以如何解决这个问题

    设置第二个(非主)域。在域管理下,您实际上可以将第二个域分配为指向子目录。确保子目录是您设置的 dnn

    可能有这个错误,因为我从 godaddys 网站上得到了它,但已经做了两次并让它正常工作

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2012-01-07
      • 2013-10-02
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多