# 如何设置301重定向 - 非www到www

**URL:** <https://meta.discourse.org/t/how-to-setup-301-redirect-non-www-to-www/179332>\
**Category:** Self-hosting\
**Created:** [2021年二月11日 13:03 UTC](https://meta.discourse.org/t/how-to-setup-301-redirect-non-www-to-www/179332 "2021-02-11T13:03:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Paul\_King1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paul_king1/32/218888_2.png) [@Paul\_King1](https://meta.discourse.org/u/Paul_King1)\
**Post date:** [2021年二月11日 13:03 UTC](https://meta.discourse.org/t/how-to-setup-301-redirect-non-www-to-www/179332/1 "2021-02-11T13:03:14Z")

</div>

我在尝试实现非 www 到 www 的 301 重定向时遇到了很大困难。

我使用的是 DigitalOcean 和 Ubuntu 20。

请问有人能指导我如何实现吗？当我尝试按照任何指南操作时，都提示需要找到 nginx 配置文件，但我的 Discourse 安装似乎没有这个文件。

谢谢。

---

<div class="post-metadata">

**Author:** ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)\
**Post date:** [2021年二月11日 13:55 UTC](https://meta.discourse.org/t/how-to-setup-301-redirect-non-www-to-www/179332/2 "2021-02-11T13:55:06Z")

</div>

您确实需要在主机上安装 nginx。您可以按照以下说明操作：

> [@fefrei](#):
>
> 本指南面向高级用户，这些用户已经在 Docker 容器之外使用 nginx。遵循本指南会使您的配置变得更加复杂。

一种更简单的方法可能是在 DNS 层面尝试操作，例如 CNAME 重定向（从 www 到非 www 没问题，但反过来是否可行，我还不确定）。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2021年二月11日 14:47 UTC](https://meta.discourse.org/t/how-to-setup-301-redirect-non-www-to-www/179332/3 "2021-02-11T14:47:55Z")

</div>

您可以使用 [forcewww.com](http://forcewww.com)，或参考 [如何在多个域名上设置 Let’s Encrypt](https://meta.discourse.org/t/setting-up-let-s-encrypt-with-multiple-domains/56685)。我不建议通过添加外部 Nginx 来解决此问题。
