如何更改DNN网站的域名

时间:2011-01-15 12:33:16

标签: dotnetnuke dotnetnuke-5

我需要更改DNN 5网站的域名。客户不希望旧域可见,因此添加门户别名似乎不是答案。该网站有数百个(如果不是数千个)文件和图像的链接,因此我需要确保我使用的解决方案不会破坏这一点。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

添加新门户网站别名,并结合在Web服务器上进行必要的更改以识别新域,将起作用。 DNN不允许您通过Web UI编辑主门户别名,但您也可以使用新域名(它是PortalAlias表)更新数据库中的记录。

关于文件和图片的链接,如果它们是作为相对链接完成的,那么它们将继续正常工作。如果使用完整路径创建链接和图像URL,则必须更新它们。这也可以通过一些有针对性的sql脚本来实现。

答案 1 :(得分:0)

问这个问题已经快 10 年了,但我最近遇到了这个问题,所以我会记录我是如何解决它的。我使用的是 DNN 版本 9.1.1

  1. 以主机/管理员身份登录后,转到 Site settings > Site Behavior > Site Aliases
  2. 点击 Add Alias,然后输入别名,例如 mynewurl.com
  3. 点击 Set Primary 按钮,然后点击 Save
  4. 滚动到底部并将 Site Alias Mapping Mode 设置为 Redirect。这将导致所有其他网址/网站别名被重定向到新网址。
  5. 最后,非常重要,打开网站 web.config 并更改 authentication 节点下的域从 .myoldurl.com 到 .mynewurl.com。如果您错过了这一步,您将无法使用新网址登录。见下文

<authentication mode="Forms"> <forms name=".DOTNETNUKE" protection="All" timeout="60" cookieless="UseCookies" enableCrossAppRedirects="true" domain=".mynewurl.com" /> </authentication>